关于队首阻塞问题
来源:7-7 HTTP的大跃进--QUIC与HTTP3.0

屁哥0
2019-11-23
http2.0不是已经解决了队首阻塞问题吗?不是在一个tcp协议里并行发送http请求嘛?既然是并行那第一个http请求丢包为什么还会后后续http请求有影响呢?那和http1.1有什么区别呢?
写回答
1回答
-
风落几番
2019-11-23
http2.0准确说,只解决了一部分。
如果队头阻塞的粒度是http request这个级别,那么HTTP/2的确解决了HTTP/1.1中的问题。但是,HTTP/2目前实现层面上都是基于TCP,因此HTTP/2并没有解决数据传输层的队首阻塞问题。
虽然说HTTP2.0也支持多路复用,但是下层仍然是TCP,因为TCP的重传机制,只要一个包丢失就得判断丢包并且重传,导致发生队头阻塞的问题,但是UDP没有这个限制。
00
相似问题