我正在学习HTTP2,并使用Jetty开发了POC,该工具在chrome中效果很好。
但是,当我在firefox中命中相同的URL时,HTTP2 URL请求得到空白页,但出现异常,显示“您试图查看的页面无法显示,因为无法验证所接收数据的真实性。” 在四处搜索之后,我发现必须在firefox中启用“ about:config”中的network.http.spdy.enabled.http2。
我的问题是浏览器是否不支持HTTP2,服务器或浏览器端是否有任何机制可以回退到HTTP1。
如果客户端不支持HTTP / 2,Jetty会支持回退到HTTP / 1.1。
如果不查看服务器端代码,我猜您HttpConnectionFactory
在配置时没有将a添加为工厂之一ServerConnector
,因此不会退路。
另外,请记住,后备方式从TLS上的HTTP / 2变为TLS上的HTTP / 1.1;换句话说,无论您使用的是HTTP / 2还是HTTP / 1.1,您都将停留在“ https”域中。因此,您需要具有适当的证书才能发生后备情况:您不能从加密的HTTP / 2转到明文HTTP / 1.1。
本示例向您展示如何正确设置可以回退到HTTP / 1.1的正常工作的HTTP / 2服务器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句