it-swarm.com.de

Tomcat-Unterstützung für HTTP / 2.0?

Kennt jemand die niedrigste Version von Tomcat, die HTTP/2.0 unterstützt? Ich habe überall auf ihrer Website gesucht und ich kann keine Details dazu finden.

40
Asher Johnson

Ich bin der HTTP/2-Implementierer in Jetty und beobachte andere Projekte, die HTTP/2 implementieren.

Tomcats Mark Thomas hat mrissene Unterstützung für HTTP/2 für Tomcat 9 .

Update Januar 2017 : Tomcat 8.5 unterstützt HTTP/2 siehe @ joe-aldrich answer https://stackoverflow.com/a/37889873/ 2027465

In der Erwägung, dass Servlet 4.0 als Ziel eine HTTP/2-Unterstützung haben wird und dass für die HTTP/2-Unterstützung eine ALPN-Unterstützung im JDK (an der auch ich beteiligt bin) erforderlich ist und die ALPN-Unterstützung im JDK für JDK 9 geplant ist, es wird wahrscheinlich eine lange Zeit dauern, bis sich alles materialisiert.

Beachten Sie jedoch, dass andere Servlet-Container bereits HTTP/2-Unterstützung bieten.

Jetty 9.3. hat volle, robuste nterstützung für HTTP/2 , Client und Server. Wir betreiben HTTP/2 bereits seit vielen Monaten auf unserer eigenen Website und halten HTTP/2-Support für produktionsbereit. Die HTTP/2-Push-APIs von Jetty werden für die Aufnahme in Servlet 4.0 in Betracht gezogen. HTTP/2-Push ist bereits für Anwendungen verfügbar, die auf transparente Weise (über einen Servlet-Filter) für Jetty bereitgestellt werden.

ndertow hat auch eine Implementierung für HTTP/2.

Netty hat auch einen, aber er basiert nicht auf den Servlet-APIs.

67
sbordet

Tomcat 8.5 wurde mit Funktionen veröffentlicht, die von Tomcat 9 zurückportiert wurden, und bietet HTTP/2-Unterstützung.

23
Joe Aldrich

Die neueste Version von Tomcat ( Version 9 ) unterstützt HTTP/2 vollständig. Da jedoch alle gängigen Browser nur HTTP/2 über TLS implementieren, müssen Sie Tomcat so konfigurieren, dass dies zulässig ist. Dieser Artikel erklärt TLS-Konfiguration in Tomcat , aber hier ist die Zusammenfassung.

Öffne das conf/server.xml Datei und nehmen Sie die folgenden Konfigurationsänderungen vor.

<Connector port="8443"
  protocol="org.Apache.coyote.http11.Http11AprProtocol"
  maxThreads="150" SSLEnabled="true">
    <UpgradeProtocol className="org.Apache.coyote.http2.Http2Protocol"/>
    <SSLHostConfig honorCipherOrder="false">
        <Certificate certificateKeyFile="conf/ca.key"
          certificateFile="conf/ca.crt"/>
    </SSLHostConfig>
</Connector>
8
Alex Theedom