HTTP/3是否就是把HTTP/2 的之前的UDP部分协议栈改为了替换为QUIC,就称为HTTP/3?

image.png

我在看HTTP3的时候,发现QUIC的架构图,

有1个问题:
HTTP3是否就是对HTTP/2的改版?把HTTP/2 的之前的UDP部分协议栈改为了替换为QUIC的?

是否这张图就代表的是HTTP/3 ?

阅读 2.1k
2 个回答

你这个图吧总结的不能说不对,只是过于笼统了。(右上角那个方块我觉得可能是打错了,应该想说的是 HTTP/3)

看这张吧:

image.png


最底下是 IP。

再上一层是 TCP 或 UDP。

如果是 TCP、上面可以是 HTTP/1 也可以是 HTTP/2,并且对于 HTTP/1 而言中间可选多一层 SSL/TLS,对于 HTTP/2 而言中间必有一层 TLS。

如果是 UDP,那上面就是 QUIC,其中 QUIC 里包含了 TLS(确切地说是 TLS/1.3)的部分,再上面就是 HTTP/3。

P.S. 有些文章会把 QUIC 与 HTTP/3 混为一谈,在几年前谷歌刚推出 QUIC 时比较常见,在当时的话也不能算错。但现在 HTTP/3 已经定稿了,两者就不能视为同一个协议了,只能说是后者依赖于前者。自己搜资料阅读时还需注意文章的时效性。

HTTP/2没有连接迁移、优先级控制吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏