有没有办法告诉 Chrome 或 Safari 在特定的 URL/地址/服务器上使用 HTTP/2?
我的意思是通过更改某些设置等,而不是通过在服务器套接字上实现 ALPN 或任何可能需要的东西。我想在服务器套接字上尝试 HTTP/2,而不是等到我可以进行 ALPN 协商来告诉浏览器使用 HTTP/2。
澄清:我在 Chrome 上启用了 HTTP/2(通过 chrome://flags 又名 SPDY/4)。它仍然没有通过升级探测我的(TLS 或纯文本)套接字的 HTTP/2。我想强制 Chrome 要么这样做,要么立即假设 HTTP/2。
另外,我读到 Chrome 不支持通过纯文本连接的 HTTP/2,即使 HTTP/2 标准允许它。但也许有一些方法可以解决这个问题。
最佳答案
HTTP/2 over TLS 和 HTTP/2 over TCP 被定义为两种不同的协议(protocol),分别由 标识。 h2 和 h2c .
Chrome 目前仅支持 h2。
如果您的服务器只实现了 h2c,那么将 Chrome 连接到它的最简单方法是使用反向代理,例如 nghttpx在服务器前面的 HTTP/2 桥接模式
关于google-chrome - 使用 Chrome 或 Safari 强制 HTTP/2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399678/