3

我为 Apache Web 服务器启用了 mod_http2,并在 conf 中进行了必要的更改,仍然从浏览器向服务器发出的任何请求都遵循 http/1.1 协议

服务器发送一个 Upgrade:h2 头字段,但浏览器仍然继续发出 http/1.1 请求。

HTTP/1.1 请求 升级:响应标头中的 h2

如何从 Mozilla/Chrome 发出 h2 请求?我正在使用 Mozilla Firefox 48.0

4

3 回答 3

1
  1. 检查 Firefox 中是否启用了 HTTP/2 支持:

在 Firefox 的地址栏中,键入“about:config”,然后搜索“network.http.spdy.enabled.http2”并确保它设置为 true。

  1. Firefox 仅在 TLS 上实现 HTTP/2

因此,您必须使用https://xxxxx访问该网站

于 2017-01-06T11:18:21.230 回答
1

浏览器目前仅通过https. 请参阅http://caniuse.com/#feat=http2注释编号 2。

于 2017-01-07T02:19:56.357 回答
0

HTTP/2 标准对 https 提出了一些额外的要求,不能使用来自指定黑名单的密码。

一个可接受的 Apache SSL 配置是:

SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK
SSLProtocol All -SSLv2 -SSLv3

这需要在 httpd 配置文件中进行更改,并且 NS_ERROR_NET_INADEQUATE_SECURITY 不应在 httpd 重新启动后发生。

于 2017-02-08T12:16:27.997 回答