【发布时间】:2016-10-28 01:56:55
【问题描述】:
为了在 nginx/1.11.1 上实现 HTTP/2 支持,我将所有 HTTP 请求重定向到 HTTPS。
在这种情况下,不支持 HTTP/2 协议的 Bot 和浏览器将如何表现和呈现页面?
我有没有办法在 Chrome 开发者工具上模拟 HTTP/1.1 浏览器的行为?
【问题讨论】:
为了在 nginx/1.11.1 上实现 HTTP/2 支持,我将所有 HTTP 请求重定向到 HTTPS。
在这种情况下,不支持 HTTP/2 协议的 Bot 和浏览器将如何表现和呈现页面?
我有没有办法在 Chrome 开发者工具上模拟 HTTP/1.1 浏览器的行为?
【问题讨论】:
您在这里混合了两个在某种程度上相关的概念,但它们有很大的不同:HTTP 到 HTTPs 重定向,以及 HTTP 1.1 与 HTTP/2 协商。
将 HTTP 重定向到 HTTPS 请求很好。如今,几乎所有可用的客户端(浏览器、机器人等)都能够理解 HTTPS 请求。
对于 HTTP 1.1 与 HTTP/2,如果 HTTP/2 连接因客户端不支持而失败,Nginx will fallback to HTTP 1.1。
最后但同样重要的是,这个问题与 StackOverflow 关系不大。在 ServerFault 或 SuperUser 中更合适。
【讨论】:
TCP 重传会增加。这可能会导致设备配置不当而导致连接中止。
【讨论】: