Ich versuche, http2 Umsetzung meines Dienstes zu machen. Ich habe Jetty 9 mit ALPN jar verwendet und den Code gemäß den Dokumentationen erstellt. Der Server wurde gestartet und ich kann auf die URL http://localhost:8443/myurl von Chrom Version 51 zugreifen. Ich benutze eine Chrome-Erweiterung HTTP2/SPDY-Indikator, um die HTTP2-Anfrage zu sehen und es zeigt die Anfrage ist http2. Als ich versuchte, einen Dienst aufzurufen, der Ajax über angularjs verwendet, kann ich den Erweiterungsbericht nicht sehen, dass HTTP2-Anruf gemacht wird.machen http2 Ajax Anruf von eckigen/Javascript-Anwendung
Ist es das Problem mit der Erweiterung, Ajax-Aufruf nicht zu erkennen. Oder muss ich manuell irgendwelche HTTP2 spezifischen Überschriften für http2 Anruf setzen, um aktiviert zu werden.
Jede Hilfe wird geschätzt.
Vielen Dank im Voraus.
Danke für die Unterstützung. Ich habe versucht, von eckigen js-Anwendung von Chrome https: // localhost: 8443/myurl, URL funktioniert gut mit http2-Unterstützung. Ich habe das cordova Projekt für ios erstellt und auf einem ipad mit ios Version 9.3 installiert. Ich erhalte die Ausnahme auf der Seite des Anlegestegs server.Verwendet von: java.lang.IllegalStateException: null at org.eclipse.jetty.alpn.server. ALPNServerConnection.select (ALPNServerConnection.java:87) ~ [jetty-alpn-server-9.3.8.v20160314.jar! /: 9.3.8.v20160314] unter sun.security.ssl.ServerHandshaker.clientHello (ServerHandshaker.java: 805) ~ [na: 1.8.0_91] –
Schwer zu sagen, was Sie tun ... Sie haben wahrscheinlich eine falsche Serverkonfiguration, oder der von Ihnen verwendete Client bietet nicht stark genug TLS-Verschlüsselungen, wie von HTTP/2 gefordert. – sbordet