zoukankan      html  css  js  c++  java
  • 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:不许对缓存资源进行转换或者转码

      

        

  • 相关阅读:
    laravel 验证码手机与提交手机的验证?
    微信公众平台开发——微信授权登录(OAuth2.0)
    个人网站可以申请微信授权登录吗
    个人网站可以申请微信授权登录吗?
    个体户微信公众号认证怎么做?无公章
    [微信开发] 没有组织机构代码证、公章怎么认证微信公众号?
    mysql中int、bigint、smallint 和 tinyint的区别详细介绍
    laravel5.6 QQ 第三方登录
    如何给网站的链接设置为绝对地址原文链接
    ArcGIS中文件共享锁定数据溢出 这个方法不行,建议用gdb,不要用mdb
  • 原文地址:https://www.cnblogs.com/qydknowledge/p/13448842.html
Copyright © 2011-2022 走看看