sbo*_*det 67
我是Jetty中的HTTP/2实现者,我注意到实现HTTP/2的其他项目.
Tomcat的Mark Thomas已经为Tomcat 9概述了对HTTP/2的支持.
2017年1月更新:Tomcat 8.5支持HTTP/2,请参阅@ joe-aldrich回答 /sf/answers/2652291141/
考虑到Servlet 4.0将作为目标HTTP/2支持,并且HTTP/2支持需要JDK中的ALPN支持(我也参与其中),并且JDK中的ALPN支持计划用于JDK 9,所有实现之前可能需要很长时间.
但是,请注意其他Servlet容器已提供HTTP/2支持.
Jetty 9.3.0具有完整,强大的HTTP/2,客户端和服务器支持.我们已经在我们自己的网站上运行HTTP/2了好几个月了,我们认为HTTP/2支持生产准备就绪.Jetty的HTTP/2推送API正被考虑包含在Servlet 4.0中.HTTP/2 Push已经以透明方式(通过Servlet过滤器)部署到Jetty的应用程序可用.
Undertow还有一个HTTP/2实现.
Netty也有一个,但它不是基于Servlet API.
最新版本的Tomcat(版本9)完全支持HTTP/2.但是,由于所有主流浏览器仅通过TLS实现HTTP/2,因此您需要配置Tomcat以允许此操作.本文解释了Tomcat中的TLS配置,但这里是摘要.
打开conf/server.xml文件并进行以下配置更改.
<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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25546 次 |
| 最近记录: |