Chrome调试器网络选项卡中HTTP/2协议信息令人困惑。

3
我看到一些显示为"h2"和一些为"http/2+quic/43",但从未出现过"h2+quic/43"。在这种情况下,h2和http/2有什么区别?"quic/43"中的"43"是协议版本还是端口号?
1个回答

3
基本上,QUIC仍在开发中,尚未标准化。作为发明者,谷歌有自己的实现(有时称为gQUIC),仅适用于基于Chromium的浏览器和少数服务器实现。它基于HTTP/2(实际上是基于SPDY,然后被标准化为HTTP/2)。
它实际上不再使用HTTP/2,而是使用修改过的版本。因此,无论您将其称为h2还是http/2都不重要-它都不是。但在高层次上,在这种情况下可以将h2和http/2视为相同的东西。
当QUIC在今年晚些时候(或可能是明年)由IETF正式标准化时,它将使用HTTP/3以反映与HTTP/2的分歧,因此应更改为h3。目前正在开发中,但没有浏览器支持它。现在它被称为iQUIC,但想象一下,在它成为格式标准并且Google迁移到它并停止使用gQUIC之后,它将变成QUIC(类似于HTTP/2正式化后SDPY被弃用的方式)。gQUIC和iQUIC已经非常不同。
数字43是版本号。Google曾经快速迭代QUIC,因为他们负责浏览器和服务器两端,但现在似乎放慢了速度(希望反映出它的成熟和需要更少的变化)。以前在Chromium源代码中有一个变更日志,显示每个版本中发生了什么变化,但现在找不到了...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接