队头阻塞:当单个(慢)对象阻塞其他/后续的对象前进时。

HTTP/1.1 的队头阻塞

HTTP/2(基于 TCP)的队头阻塞

HTTP/2 队头阻塞的问题是因为 TCP,所以 HTTP/3 把 HTTP 下层的 TCP 协议改成了 UDP!

Untitled

UDP 发送是不管顺序,也不管丢包的,所以不会出现像 HTTP/2 队头阻塞的问题。大家都知道 UDP 是不可靠传输的,但基于 UDP 的 QUIC 协议 可以实现类似 TCP 的可靠性传输。