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),不同的浏览器会显示不同的协议。
- Firefox 84.0.2 - HTTP/2
- Internet Explorer 11 - HTTP/2
- Chrome 87.0.4280.141 - HTTP/1.1
- 边缘 87.0.664.75 - HTTP/1.1
截至目前,我们无法想到此行为的原因。 Chrome/Chromium 的行为似乎与其他浏览器不同。这让我们想到 Chrome/Chromium 用于 select 协议版本的机制。
有没有人对此机制有任何见解?我什么也做不了。
谢谢!
原来 Chromium 代码中存在已知 Bug https://bugs.chromium.org/p/chromium/issues/detail?id=832586 .
当使用 SPNego/Kerberos 时,Chrome 确实回落到 HTTP/1.1。
我们在启用了 HTTP/2 的 SAP 服务器上工作时遇到了一个奇怪的问题。 如果我们尝试访问系统(例如 BSP),不同的浏览器会显示不同的协议。
- Firefox 84.0.2 - HTTP/2
- Internet Explorer 11 - HTTP/2
- Chrome 87.0.4280.141 - HTTP/1.1
- 边缘 87.0.664.75 - HTTP/1.1
截至目前,我们无法想到此行为的原因。 Chrome/Chromium 的行为似乎与其他浏览器不同。这让我们想到 Chrome/Chromium 用于 select 协议版本的机制。
有没有人对此机制有任何见解?我什么也做不了。
谢谢!
原来 Chromium 代码中存在已知 Bug https://bugs.chromium.org/p/chromium/issues/detail?id=832586 .
当使用 SPNego/Kerberos 时,Chrome 确实回落到 HTTP/1.1。