google-chrome - 使用 Chrome 或 Safari 强制 HTTP/2

标签 google-chrome safari http2

有没有办法告诉 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/

相关文章:

html - 我怎么知道为什么忽略 CSS 样式?

javascript - 选择元素不执行 onclick for chrome 中的选项

google-chrome - Canvas 上的 CORS 不适用于 Chrome 和 Safari

css - Chrome 和 Safari 中的显示颜色不同

performance - 使用 HTTP2 衡量性能提升

node.js - 如何使用套接字将请求代理到 h2c HTTP/2 服务器?

javascript - Google Trusted Stores Test Drive 未在 IE11 中显示

javascript - Mozilla/chrome/JQuery 可拖动图像不在鼠标位置

html - 在带边框的元素上使用时转换 scale() Safari 错误

google-chrome - 我们应该在 HTTP/2 中复用多少并发请求