我想尝试新版本的http协议(http2),特别是最后一个版本的WampServer(3.0.6,2.4.23 Apache版本和OpenSSL / 1.0.2h)上的server_push函数。
我已激活http2_module(默认情况下已激活ssl模块)并将其配置为在TLS和clearText连接中为http2赋予优先级。
httpd.conf文件:
<IfModule http2_module>
LogLevel http2:info
Protocols h2 h2c http/1.1
</IfModule>
重启服务。
但是当我启动localhost页面,一个基本的PHP脚本页面或phpinfo时,Apache使用的协议版本总是HTTP / 1.1
我使用Chrome(版本54.0.2840.99 m)或Firefox(版本50.0)等浏览器。
如果您有解决问题的想法?
答案 0 :(得分:2)
没有浏览器支持没有HTTPS(h2c)的HTTP / 2,因此必须使用TLS进行HTTP / 2。 https://http2.github.io/faq/#does-http2-require-encryption
此外,HTTP / 2需要强加密以及TLS,您需要确保不使用这些密码:https://http2.github.io/http2-spec/#BadCipherSuites