【问题标题】:Confusing HTTP/2 protocol information in Chrome debugger Network tab在 Chrome 调试器网络选项卡中混淆 HTTP/2 协议信息
【发布时间】:2019-08-04 03:37:27
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    嗯,基本上 QUIC 仍在开发中,并且还没有标准化。作为发明者,Google 有自己的实现(有时称为 gQUIC),该实现仅在基于 Chromium 的浏览器和少数服务器实现中可用。它基于 HTTP/2(实际上它基于 SPDY,然后标准化为 HTTP/2)。

    它实际上不再使用 HTTP/2,而是它的修改版本。所以无论你叫它 h2 还是 http/2 都无关紧要——两者都不是。但在高层次上,h2 和 http/2 在这种情况下可以被同等对待。

    当 QUIC 在今年晚些时候(甚至可能在明年)由 IETF it will use HTTP/3 to reflect the diverges from HTTP/2 正式标准化时,它应该改为 h3。目前正在研究中,但还没有浏览器支持它。它现在被称为 iQUIC,但想象一下,在它成为格式标准之后它会变成 QUIC,并且 Google 迁移到它并停止使用 gQUIC(类似于 HTTP/2 正式化后已弃用的 SDPY)。 gQUIC 和 iQUIC 已经很不一样了。

    数字 43 是版本号。谷歌过去迭代 QUIC 的速度非常快,因为他们负责两端(浏览器和服务器),尽管现在似乎已经放慢了速度(希望反映它的成熟度以及需要较少更改的事实)。 Chromium 源代码中曾经有一个变更日志,显示了每个版本的变化,但现在找不到了……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-20
      • 2020-01-08
      • 2021-07-24
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2022-10-25
      相关资源
      最近更新 更多