HTTP版本介绍

超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,俗称HTTP协议。

HTTP1.0

http1.0版本是相对较落后的版本,在功能上支持如下:

  1. TCP连接不可复用,且一个TCP连接只能发送一次请求,当服务器响应后,就会关闭这次连接。这样导致每次请求都需要重新建立TCP连接(三次握手),影响发送速率;
  2. 支持发送的http请求方式有get、post、head;

HTTP1.1

  1. 实现长连接,即TCP连接默认不关闭,允许被多个请求复用,不用申明Connection: keep-alive;
  2. 提供管道机制,即一个TCP连接中,允许多个请求同时发送,增加并发性,但是服务器还是根据得到请求的先后顺序去进行响应,这种机制容易造成队头阻塞;
  3. 请求方式增加put、patch、options、delete等;
  4. 请求头新增host字段,用来处理服务器存在多个虚拟主机的情况;
  5. 提供身份认证机制,许多web站点要求用户提供一个用户名—口令对才能访问存放在其服务器中的文档,这种要求称为身份认证(authentication)。HTTP提供特殊的状态码和头部来帮助Web站点执行身份认证。

HTTP2.0

  1. 增加双工模式,即不仅客户端能够同时发送多个请求,服务端也能同时处理多个请求,解决了队头堵塞的问题;
  2. 服务器推送功能,当我们对支持HTTP2.0的web server请求数据的时候,服务器会顺便把一些客户端需要的资源一起推送到客户端,免得客户端再次创建连接发送请求到服务器端获取。这种方式非常合适加载静态资源;
  3. 支持二进制帧的格式来传递报头和数据;
  4. 头信息压缩机制,头信息使用gzip或compress压缩后再发送;另一方面,客户端和服务器同时维护一张头信息表,所有字段都会存入这个表,生成一个索引号,以后就不发送同样字段了,只发送索引号,以达到速度提升的目的。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 HTTP是(hyper text transfer prototype)超文本传输协议,基于TCP/IP...
    Adonia汪阅读 1,069评论 0 0
  • 1. 简介 定义:超文本传输协议,属于应用层 作用:规定了应用进程间通信的准则 特点: 传输效率高,可靠性高,兼容...
    莫比乌丝环丶阅读 1,309评论 0 0
  • 本文原创:fanmengyuan HTTP 是基于 TCP/IP 协议的一个应用层协议,是现代互联网的一个基础协议...
    jad_design阅读 2,081评论 0 3
  • 本文介绍 HTTP(Hyper Text Transfer Protocol,超文本传输协议)的版本发展历程及各版...
    又语阅读 395评论 0 0
  • HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(W...
    Habit_1027阅读 492评论 0 2