Chrome调试器的“网络”标签中令人困惑的HTTP / 2协议信息

时间:2019-03-13 12:44:50

标签: google-chrome network-protocols http2 chrome-debugging quic

我看到其中一些显示“ h2”,一些显示“ http / 2 + quic / 43”,但从未显示“ h2 + quic / 43”。在这种情况下,h2和http / 2有什么区别?那么“ quic / 43”中的“ 43”是什么?协议版本或端口号?

1 个答案:

答案 0 :(得分:1)

基本上,QUIC仍在研究中,尚未标准化。 Google作为发明人,有自己的实现(有时称为gQUIC),仅在基于Chromium的浏览器和一些服务器实现中可用。它基于HTTP / 2(实际上是基于SPDY,然后将其标准化为HTTP / 2)。

它实际上不再使用HTTP / 2,而是对其的修改版本。因此,无论您称它为h2还是http / 2都没有关系-两者都不重要。但是在这种情况下,可以将h2和http / 2视为较高级别。

当IETF it will use HTTP/3 to reflect the diverges from HTTP/2在今年晚些时候(甚至明年)正式对QUIC进行标准化时,应该将其更改为h3。目前正在解决该问题,但尚无浏览器支持。它现在被称为iQUIC,但是可以想象它在成为一种格式标准之后会变成QUIC,然后Google迁移到它并停止使用gQUIC(这与HTTP / 2正式化后就弃用的SDPY类似)。 gQUIC和iQUIC已经完全不同了。

数字43是版本号。 Google过去常常很快地迭代QUIC,因为它们负责两端(浏览器和服务器),尽管现在似乎已经放慢了速度(希望反映出它的成熟性,并且需要进行的更改更少)。 Chromium源代码中曾经有一个更改日志,其中显示了每个版本中的更改,但现在无法找到...