2.1 多路复用

  2.2 二进制分帧

  2.3 首部压缩

  2.4 服务推送

1. 介绍

知乎上HTTP/2.0 相比1.0有哪些重大改进?中LeoZhang的回答不错可以看看。本文简单总结下。

2. 优点

主要优点肯定就是性能提升大了。但是为什么性能提升大,其实主要还是由以下方面的改进带来的。

2.1 多路复用

多路复用 (Multiplexing):多路复用允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息。

也就是说一个TCP连接可以一次发送和接受多个请求拉。

这样实际上就避免了突发性和短时性的HTTP连接性能差的问题了(因为TCP协议里面有慢启动,开始都很慢的).

2.2 二进制分帧

就是多加了一层,专门将消息分成了更小的二进制编码的帧。减少了传输量。

2.3 首部压缩

新的压缩算法,减小首部大小,提升发送效率。

2.4 服务推送

客户端请求一个资源,服务端把客户端可能需要请求的其他资源一起主动发给它,减少了交互次数。另外服务端还能缓存这样的资源,提升效率。