从angular / javascript应用程序

时间:2016-06-13 11:15:38

标签: javascript ajax jetty http2

我试图让http2实现我的服务。我使用了Jetty 9和ALPN jar,我根据文档制作了代码。服务器已启动,我可以从chrome版本51访问网址http://localhost:8443/myurl。我使用chrome扩展名HTTP2 / SPDY指标查看HTTP2请求,并指出请求为http2。当我尝试通过angularjs使用Ajax调用服务时,我无法看到HTTP2调用的扩展报告。

无法检测Ajax调用的扩展问题是否存在?或者我是否需要手动设置HTTP2调用的任何HTTP2特定标头才能激活。

任何帮助表示赞赏。

提前致谢。

1 个答案:

答案 0 :(得分:2)

Chrome HTTP / 2指标扩展程序报告是否已使用HTTP / 2下载顶级文档。

该扩展程序不会报告XHR呼叫。

如果您在Chrome浏览器中浏览chrome:// net-internals /#http2,您将看到有效的HTTP / 2连接,点击您所在域的连接将提供其他信息,包括XHR呼叫。

或者,您可以通过将org.eclipse.jetty.http2类别设置为DEBUG来启用HTTP / 2的服务器端DEBUG日志记录,您将看到XHR调用到达服务器。

您不需要做任何特殊的事情或在XHR调用上添加任何HTTP / 2标头(或Angular为您提供的那些):浏览器知道它是否可以使用HTTP / 2,如果它可以它会用它。