如何在不支持的浏览器上测试 HTTP/2 实现?

How to test HTTP/2 implementation on non-supporting browser?

为了在 nginx/1.11.1 上实现 HTTP/2 支持,我将把所有 HTTP 请求重定向到 HTTPS。

在这种情况下,不支持 HTTP/2 协议的 Bot 和浏览器将如何表现和呈现页面?

有没有办法让我在 Chrome 开发者工具上模拟 HTTP/1.1 浏览器行为?

Potentially interesting

TCP重传会增加。这可能会导致连接中止的配置不当的设备。

您在这里混合了两个概念,它们在某种程度上是相关的,但它们有很大不同:HTTP 到 HTTPs 重定向,以及 HTTP 1.1 与 HTTP/2 协商。

将 HTTP 重定向到 HTTPS 请求没问题。现在几乎所有可用的客户端(浏览器、机器人等)都能够理解 HTTPS 请求。

至于 HTTP 1.1 与 HTTP/2,Nginx will fallback to HTTP 1.1 如果 HTTP/2 连接失败是因为客户端不支持它。

最后但同样重要的是,这个问题与 Whosebug 关系不大。在 ServerFault 或 SuperUser 中更合适。