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:不许对缓存资源进行转换或者转码

  

    

原文地址:https://www.cnblogs.com/qydknowledge/p/13448842.html