QUIC复用与HTTP / 2有何不同

时间:2019-02-12 15:15:11

标签: http spdy

QUIC和HTTP / 3复用(通过UDP)与HTTP / 2(通过TCP)带来的复用有何不同?

1 个答案:

答案 0 :(得分:1)

好问题!

TCP上的

HTTP / 2受TCP引起的效率低下的困扰。考虑以下示例:假设您有3个流A,B和C。用小写字母(a,b,c)和序列号表示每个流的数据包(帧)。 让我们看一下发送以下序列时,基于TCP的HTTP / 2会发生什么:

服务器---> a2,c2,b2,* c1,b1,a1 --->客户端

* c1表示此帧丢失。 接收端(客户端)必须等待丢失的* c1帧的重新传输,然后才能将以后的帧传递到应用程序层(即b2,c2,a2),因为通信是通过TCP进行的,并且TCP保证按顺序进行交货!

与HTTP / 3&QUIC相反,后者在UDP上只是独立的数据包,因此* c1的丢失不会延迟b2,c2和a2到应用层的传递!