node.js(http协议)

七层网络协议

应用层:浏览器(http,FTP,DNS,SMTP,TeInet)(邓哥)
表示层:加密,格式转换(怕别人偷看,加密摩斯电码)
会话层:解除或者建立和其他节点的联系(邓哥在想追这个女孩,不再搭理其他女孩)
传输层:TCP/UDP(TCP:告诉我送到了,我再睡觉;UDP:你去送吧,我睡觉去了)
网络层:IP,ICMP,RIP,BGP(送信地址)
数据链路层:如何传输(搭乘什么样的交通工具过去)
物理层:OSI的物理层规范(搭乘工具的时候,是什么速度)

返回码


200:服务器成功返回网页(收到信了)

404:所请求页面不存在或已删除(没找到这个人)

302:重定向(人搬家了,搬到了上海)

502:服务器超时(地方找到了,人也在,就是不开门)

304:自从上次请求后,请求的网页未修改过(还看刚才那封信就行)

Http


超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,又称超文本

1.Request:发送有两部分:请求头、数据体(文本格式,二进制格式)

2.Response:返回有两部分:返回头、数据体

3.Cache-Control:

可否缓存

Public:可以被任何中间缓存,包括服务器,代理服务器等等
Private:只能被一个东西缓存(代理服务器不能缓存)
No-cache:不要相信缓存,使用缓存前,要向服务器验证一下
Only-if-cached:只要有缓存,就不要请求服务器
到期时间

Max-age:缓存的最大周期(单位是秒)
Max-stale:表示客户端愿意接受一个过期的资源,但是相应不能超过设置的过时时间
Min-fresh:表示客户端希望在指定的时间内获得最新响应
重新验证加载

Must-revalidate:在使用缓存之前验证资源的状态,如果资源过期则不能使用
Proxy-revalidate:和上面的作用相同,适用于共享缓存(比如代理服务器)
No-store:不使用缓存
No-transform:不许对缓存资源进行转换或者转码
---------------------

原文地址:https://www.cnblogs.com/Anderson-An/p/10124812.html