多路复用 (Multiplexing)
在HTTP/1中,如果想并发发送多个请求,必须创建多个TCP连接,每个 TCP 连接都要经过 TCP 握手、慢启动以及 TLS 握手过程,这些都很耗时。浏览器为了减少负载,会对同一域名下的TCP连接做限制,这样当请求量比较大时,会引起阻塞,如下图,Stalled 阻塞已经达到356ms。如果当前请求响应迟迟不来,那么后续的请求是无法发送的,也造成了队头阻塞(Head-of-line blocking)的问题。

从HPACK到多路复用,揭秘HTTP/2如何终结网络拥堵
未经允许不得转载:小狮博客 » 从HPACK到多路复用,揭秘HTTP/2如何终结网络拥堵
小狮博客