正是现有的协议有问题,才会不断探讨、研究新的通信协议。

HTTP协议从当初的0.9发展到现在3,都是如此。

在 HTTP/1.1 时代,为了提升并行下载效率,浏览器为每个域名维护了 6 个 TCP 连接;而采用 HTTP/2 之后,浏览器只需要为每个域名维护 1 个 TCP 持久连接,同时还解决了 HTTP/1.1 队头阻塞的问题。

先来看看HTTP2存在的问题。

TCP的对头堵塞

我们就把在 TCP 传输过程中,由于单个数据包的丢失而造成的阻塞称为 TCP 上的队头阻塞。