threads sslenabledprotocols tomcat https tomcat7 tomcat8 http2

sslenabledprotocols - Soporte de Tomcat para HTTP/2.0?



max threads tomcat (3)

La última versión de Tomcat ( versión 9 ) es totalmente compatible con HTTP / 2. Sin embargo, como todos los principales navegadores solo implementan HTTP / 2 sobre TLS , necesitarás configurar Tomcat para permitir esto. Este artículo explica la readlearncode.com/configure-tomcat-9-for-http2 , pero aquí está el resumen.

Abra el archivo conf/server.xml y realice los siguientes cambios de configuración.

<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>

¿Alguien sabe cuál es la versión más baja de Tomcat que admite HTTP / 2.0? He estado buscando en todas partes en su sitio y no puedo encontrar ningún detalle al respecto.


Soy el implementador de HTTP / 2 en Jetty, y observo otros proyectos que implementan HTTP / 2.

Mark Thomas de Tomcat ha resumido el soporte para HTTP / 2 para Tomcat 9 .

Actualización de enero de 2017 : Tomcat 8.5 admite HTTP / 2 see @ joe-aldrich answer https://.com/a/37889873/2027465

Teniendo en cuenta que Servlet 4.0 va a tener como objetivo HTTP / 2, y que HTTP / 2 requiere soporte de ALPN en el JDK (en el que también estoy involucrado), y que el soporte de ALPN en el JDK está programado para JDK 9, es probable que pase mucho tiempo antes de que todo se materialice.

Sin embargo, tenga en cuenta que otros Contenedores de Servlets ya proporcionan soporte HTTP / 2.

Jetty 9.3.0 tiene soporte robusto y completo para HTTP / 2 , cliente y servidor. Hemos estado ejecutando HTTP / 2 en nuestro propio sitio web durante muchos meses, y consideramos que la producción de soporte HTTP / 2 está lista. Las HTTP / 2 Push API de Jetty están siendo consideradas para su inclusión en Servlet 4.0. HTTP / 2 Push ya está disponible para las aplicaciones desplegadas en Jetty de forma transparente (a través de un filtro de servlet).

Undertow también tiene una implementación para HTTP / 2.

Netty también tiene uno, pero no está basado en las API de Servlet.


Tomcat 8.5 ha sido lanzado con características respaldadas desde Tomcat 9 e incluye soporte HTTP / 2.