七层网络协议
- 应用层:浏览器(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:不许对缓存资源进行转换或者转码