gpt4 book ai didi

http - QUIC 多路复用与 HTTP/2 有何不同

转载 作者:可可西里 更新时间:2023-11-01 17:17:34 26 4
gpt4 key购买 nike

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

最佳答案

好问题!

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

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

其中 *c1 表示此帧已丢失。接收端(客户端)必须等待重新传输丢失的 *c1 帧,然后才能将后续帧传递给应用层(即 b2、c2、a2),因为通信是通过 TCP 进行的,TCP 保证顺序送货!

这与 HTTP/3 和 QUIC 形成对比,在 UDP 上这些只是独立的数据包,因此 *c1 的丢失不会延迟 b2、c2 和 a2 到应用层的交付!

关于http - QUIC 多路复用与 HTTP/2 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54653228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com