Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从angular/javascript应用程序调用http2 ajax_Javascript_Ajax_Jetty_Http2 - Fatal编程技术网

从angular/javascript应用程序调用http2 ajax

从angular/javascript应用程序调用http2 ajax,javascript,ajax,jetty,http2,Javascript,Ajax,Jetty,Http2,我正试图实现我的服务的http2。我将Jetty 9与ALPN jar一起使用,并根据文档编写了代码。服务器启动了,我可以从chrome 51版访问url。我正在使用chrome扩展名HTTP2/SPDY指示器来查看HTTP2请求,它指示请求是HTTP2。当我试图通过angularjs使用Ajax调用服务时,我看不到进行HTTP2调用的扩展报告 扩展是否存在无法检测Ajax调用的问题。或者我是否需要手动设置任何特定于HTTP2的头,以便激活HTTP2调用 谢谢你的帮助 提前感谢。Chrome H

我正试图实现我的服务的http2。我将Jetty 9与ALPN jar一起使用,并根据文档编写了代码。服务器启动了,我可以从chrome 51版访问url。我正在使用chrome扩展名HTTP2/SPDY指示器来查看HTTP2请求,它指示请求是HTTP2。当我试图通过angularjs使用Ajax调用服务时,我看不到进行HTTP2调用的扩展报告

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

谢谢你的帮助


提前感谢。

Chrome HTTP/2指示器扩展报告顶级文档是否已使用HTTP/2下载

该分机不报告XHR调用

如果你浏览chrome://net-internals/http2 在Chrome浏览器中,您将看到活动的HTTP/2连接,单击您所在域的连接将提供其他信息,包括XHR调用

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


您无需在XHR调用或Angular为您提供的调用上执行任何特殊操作或添加任何HTTP/2头:浏览器知道它是否可以使用HTTP/2,如果可以,它将使用它。

感谢您的支持。我已经从Chrome的angular js应用程序中尝试过,Url在http2支持下运行良好。我已经为ios创建了cordova项目,并使用ios版本9.3安装在ipad上,我在jetty服务器端遇到以下异常。原因:java.lang.IllegalStateException:null位于org.eclipse.jetty.alpn.server.ALPNServerConnection.selectALPNServerConnection.java:87~[jetty-alpn-server-9.3.8.v20160314.jar!/:9.3.8.v20160314]在sun.security.ssl.ServerHandshaker.clientHelloServerHandshaker.java:805~[na:1.8.091]很难说清楚您在做什么。。。您可能有错误的服务器配置,或者您使用的客户端没有提供HTTP/2所要求的足够强的TLS密码。