分享

HTTP协议浅析

 孤独一兵 2016-11-21
  1. http协议属于应用层协议,依赖于tcp/ip协议,ip协议负责在网络传输中的路由功能;tcp协议则是负责如何通过ip协议建立可靠的数据包传递,tcp具有可靠性、面向连接的特点。

  2. 我们经常听到或者看到说http协议是无状态的,这里的无状态指的是什么呢?并不是是代表不能保持tcp的连接,也不能代表使用的是无连接的udp协议传输的。而是指http协议对事务的处理没有任何的记忆能力,服务器完全不知道客户端处在一个什么样的状态。

  3. http具有长连接和短连接之分,在http1.0中,默认使用短连接,意味着浏览器和服务器之间每当进行一次http操作则建立一次连接,每次任务结束立刻中断连接。到了http2.0默认使用长连接,在一次http开启之后,连接不会立刻中断,而是保持一段时间,这个时间可以在服务器端进行配置,在使用长连接的时候相应头会加入这行代码:Connection:keep-alive。

  4. 经典的三次握手,在真正的通信之前,服务端和客户端必须建立一个连接,采用tcp协议时连接需要进行三次握手,释放则需要四次握手。

    三次握手示意图:

    HTTP协议浅析

四次握手示意图:

HTTP协议浅析

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多