经过一番研究,我很惊讶我在Tomcat中没有找到任何关于HTTP / 2支持的资源。更改日志8.0表示SPDY的实验性支持,wiki将HTTP / 2称为支持的规范(http://wiki.apache.org/tomcat/Specifications),但我没有找到任何教程。
您知道是否已经可以在Tomcat上启用HTTP / 2?如果答案是肯定的我怎么能这样做?
答案 0 :(得分:20)
Tomcat尚不支持HTTP / 2.
计划从Tomcat 9开始支持HTTP / 2。它可能会被反向移植到早期版本。
实验性SPDY支持就是:实验性的。它在浏览器支持特定版本的SPDY时起作用,但目前没有浏览器支持Tomcat实现的SDPY版本。
已从changelog中注明的Tomcat 8.0.22中删除了对SPDY的实验性支持。
答案 1 :(得分:9)
Tomcat 8.5已发布,其功能从Tomcat 9反向移植,并包含HTTP / 2支持。
我个人没有机会在Tomcat 8.5上设置HTTP / 2,所以我无法评论“如何”。
答案 2 :(得分:1)
为tomcat8.5.x启用http2,
@Bean
public EmbeddedServletContainerCustomizer tomcatCustomizer() {
return container -> {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
((TomcatEmbeddedServletContainerFactory) container).addConnectorCustomizers((connector) -> {
connector.addUpgradeProtocol(new Http2Protocol());
});
}
};
}