Chromium/Chrome 如何决定使用 http/2 还是 http/1.1

How does Chromium/Chrome decide to use wether http/2 or http/1.1

我们在启用了 HTTP/2 的 SAP 服务器上工作时遇到了一个奇怪的问题。 如果我们尝试访问系统(例如 BSP),不同的浏览器会显示不同的协议。

截至目前,我们无法想到此行为的原因。 Chrome/Chromium 的行为似乎与其他浏览器不同。这让我们想到 Chrome/Chromium 用于 select 协议版本的机制。

有没有人对此机制有任何见解?我什么也做不了。

谢谢!

原来 Chromium 代码中存在已知 Bug https://bugs.chromium.org/p/chromium/issues/detail?id=832586 .

当使用 SPNego/Kerberos 时,Chrome 确实回落到 HTTP/1.1。