NodeJS准备

安利工具ngrok  内网穿透工具

一、网络基础知识:

一个HTTP请求的完整过程。基于chrome。

一个请求实际上是两次请求1.Head请求,服务器给个response

2.真正的请求:Get、Post、Put、Delete

Get不带Body信息,传url——HTTP header里边method:Get/Post.....(字段获取)

Post 带Body,post 会建立多条数据,不幂等

Put是幂等的,put几次,得的数据不变(字段更新)

Delete

3. www.uskid.com/a/p.png  请求包括req.header  req.body  res.header res.body

先判断走缓存还是server,判断没有就发送server真正的请求。

缓存首先是去本地浏览器的缓存去找这个资源,拿到了,返回304

浏览器认为有,去缓存中没有拿到 。报另外一个错。

给server发请求,进入网络,发Head,问我的地址存不存在。解析域名。先去host找,再去本地局域网内的交换机和路由器中找。再去网络供应商所在的节点配置DNS(白名单,黑名单),再往下到联通移动等供应商的DNS解析(白名单、黑名单),到服务提供商,比如阿里云或者亚马逊,找到IP地址。

组建request请求 header里有发起者的IP-origin信息,有host信息,route信息,cookie信息, auth信息,x-uskid信息, coutent-type等等。

cookie是浏览器自动去拿的信息。它是被缓存到浏览器本地,domain信息 里边又uskid.com。t.uskid.com  等等。第一项找完全匹配的,第二优先级找部分匹配的*.uskid.com 这种,其他都屏蔽了。

Auth记录当前访问者的权限信息。Oauth协议,通常用oauth协议2.用于利用QQ或微信号登录这种。

x-USKid可以放Token信息。放公共信息。

Content-type 声明我的Body长度或类型的。

Body包括body param query等等 Content-type声明json,也可以在Body里放json,但会消耗内存。

query  : ?gender=boy&age=10  (最准确详细)

param : 别名 users/:id           /Users/boy(只返回boy的id和名字,定制化)

Body:一般不做get,改东西的时候用。更新的内容都放到Body里边。

https端口默认443,http默认80。默认会隐藏。

服务器返回,res阶段。服务器写什么,都到res里。Head:设置res.setcookie,是服务器往浏览器cookie里写东西。Body:status 30x 做重定向指令,html资源,json字串等 下载的时候,服务端返回一个文件流,文件流也有Content-type,拿到操作系统默认的路径开始传输,然后触发打开或保存操作。

问题 Content-type属性的影响

req: “content-type :json”,浏览器把它解析成json。 “content-type :text” 解析成“xxxx文字”

multify-part 文件流 file,length等信息。

res:Content-type文件流,bmp:0100001(描述一个图片二维码),浏览器就能展示这个二维码。

二、代理和反向代理

1.代理:在网络中代发代做的作用。

三 nginx 反向代理

1. 服务器不用直接暴露给用户,服务器可能有多个网卡。

计算机对端口的权限和安全等级不一样,除了80端口外其他端口都不能对服务器造成致命的威胁。NGINX不在集群内部,多台NGINX,用来保护服务器。Nginx只能访问server1的8001和server2的9003端口,接到不同的请求访问不同的地址。而server1和server2可以没有外网网卡等等,安全升级。NGINX10.10.10.10 ,url180 url2 443 url3 通过NGINX访问server1 2 3 

四 IIS

IIS配置在服务器上,IIS假如是10.10.10.11   url 80 通过IIS 发送给自己的app

IIS的管道模型: IIS加载Java组件后,能处理Java请求, 请求来了,IIS知道你要访问那个application,帮你创建context上下文,处理,最后response,返回给user。

nodejs是单线程的。

PM2 起了8个nodejs(或者镜像),PM2把请求分发在比较闲的nodejs上。

Docker 8个,暴露的都是8001端口,也可以起到分发作用。

我们再Docker里运行PM2.

Openshift。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343