http协议
五层网络协议:
应用层:浏览器(HTTP FTP DNS SMTP telnet)(邓哥)
传输层:TCP(告诉我送到了,我再去睡觉) UDP(你去送吧,我去睡了)
网络层:IP协议(地址)ICMP RIP BGP
数据链路层:如何传输数据PPP SLIP
物理层:ISO的物理层规范(决定传输的速度)
http返回的状态
200:收到消息了
404:没找到这个人
302:搬家了,搬到了某处
502:地方找到了,人也在,就是不开门
304:还看刚才那封信就行
七层网络协议:
应用层:浏览器(HTTP)(邓哥)
表示层:加密,格式转换
绘画层:解除或者建立和其他节点的联系
传输层:TCP(告诉我送到了,我再去睡觉) UDP(你去送吧,我去睡了)
网络层:IP协议(地址)
数据链路层:如何传输数据
物理层:OSI的物理层规范(决定传输的速度)
http(HypeText Transfer Protoclo 超文本传输协议)
request
请求头
数据体
1.文本格式
2.二进制格式 会有分隔符
response
返回头
数据体
Cache Control
可否缓存
public:可以被任何中间层,包括服务器,代理服务器
private:只能被一个东西缓存,服务器可以缓存(代理服务器不能缓存)
No-cache:不要相信缓存,使用缓存前,要想服务器验证一下
only-if-cached:只要有缓存,就不要请求服务器
到期时间
Max-age:缓存的最大周期,单位是秒
Max-stale:表示客户端愿意接受一个过期缓存,三十响应不能超过设置的过时时间
Min-fresh:表示客户端希望在指定的时间内获得最新的响应
从新验证加载
Must-revalidate:在使用缓存前验证资源状态,如果资源过期则不能使用
Proxy-revalidate:和上面的作用相同,适用于共享缓存(比如代理服务器)
No-store:不许使用缓存
No-transform:不许对缓存资源进行转换或者转码