请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于队首阻塞问题

http2.0不是已经解决了队首阻塞问题吗?不是在一个tcp协议里并行发送http请求嘛?既然是并行那第一个http请求丢包为什么还会后后续http请求有影响呢?那和http1.1有什么区别呢?

正在回答 回答被采纳积分+3

1回答

风落几番 2019-11-23 20:24:27

http2.0准确说,只解决了一部分。

如果队头阻塞的粒度是http request这个级别,那么HTTP/2的确解决了HTTP/1.1中的问题。但是,HTTP/2目前实现层面上都是基于TCP,因此HTTP/2并没有解决数据传输层的队首阻塞问题。

虽然说HTTP2.0也支持多路复用,但是下层仍然是TCP,因为TCP的重传机制,只要一个包丢失就得判断丢包并且重传,导致发生队头阻塞的问题,但是UDP没有这个限制。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信