HTTP/ 1.0 HTTP /1.1 HTTP/ 2.0

HTTP/ 1.0 和HTTP /1.1 的区别
区别一(最重要)
HTTP/ 1.1 加入了

1 持久连接(HTTP Persistent Connections),也称为 HTTP keep-alive,持久连接的特点是,只要任意一端没有明确提出断开连接,则保持TCP连接状态

2 管线化(也叫流水线)(pipelining),以前发送请求后需要等待并且收到响应,才能发送下一个请求。管线化技术出现后,不用等待响应亦可直接发送下一个请求。

优点:节省通信量。

区别二
HTTP 1.1增加host字段

在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。

HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)。此外,服务器应该接受以绝对路径标记的资源请求。

区别三
加入新的状态码 100(continue)。

HTTP/1.1加入了一个新的状态码100(Continue)。客户端事先发送一个只带头域的请求,如果服务器因为权限拒绝了请求,就回送响应码401(Unauthorized);如果服务器接收此请求就回送响应码100,客户端就可以继续发送带实体的完整请求了。100 (Continue) 状态代码的使用,允许客户端在发request消息body之前先用request header试探一下server,看server要不要接收request body,再决定要不要发request body。

区别四
HTTP/ 1.1 加入了分块传输编码(Chunked TransferCoding)。发送方将消息分割成若干个任意大小的数据块,每个数据块在发送时都会附上块的长度(16进制),最后用一个零长度(0(CR+LF))的块作为消息结束的标志。这种方法允许发送方只缓冲消息的一个片段,避免缓冲整个消息带来的过载。

区别五
HTTP/1.1在1.0的基础上加入了一些cache的新特性,当缓存对象的Age超过Expire时变为stale对象,cache不需要直接抛弃stale对象,而是与源服务器进行重新激活(revalidation)。

HTTP1.1 HTTP 2.0主要区别

多路复用
HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大了好几个数量级。

当然HTTP1.1也可以多建立几个TCP连接,来支持处理更多并发的请求,但是创建TCP连接本身也是有开销的。

TCP连接有一个预热和保护的过程,先检查数据是否传送成功,一旦成功过,则慢慢加大传输速度。因此对应瞬时并发的连接,服务器的响应就会变慢。所以最好能使用一个建立好的连接,并且这个连接可以支持瞬时并发的请求。

数据压缩
HTTP1.1不支持header数据的压缩,HTTP2.0使用HPACK算法对header的数据进行压缩,这样数据体积小了,在网络上传输就会更快。

服务器推送
意思是说,当我们对支持HTTP2.0的web server请求数据的时候,服务器会顺便把一些客户端需要的资源一起推送到客户端,免得客户端再次创建连接发送请求到服务器端获取。这种方式非常合适加载静态资源。
服务器端推送的这些资源其实存在客户端的某处地方,客户端直接从本地加载这些资源就可以了,不用走网络,速度自然是快很多的。

文本转为二进制数据传输

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文/妖精婆婆 这注定是个骚动不安的日子。这是情人节。 有情没人,是件很遗憾的事情,空有一腔春水,不知赋予谁人? 有...
    8207944d9693阅读 885评论 19 19
  • 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 android架构可能是论坛讨论最多的话...
    08_carmelo阅读 28,508评论 6 138
  • 未来希望一个家,有你,有我,有她,有它,有能力赡养父母,哺育儿女,少些磨难,如此安好。
    地瓜和木瓜阅读 111评论 0 0
  • 穷人洗的是澡,富人洗的是脑!牛耕田一辈子,没有一块田是牛的; 上班 给人打工一辈子,没有一份事业是自己的。 这个社...
    木林森12阅读 300评论 0 0

友情链接更多精彩内容