Tomcat 8中的HTTP / 2支持

时间:2015-03-31 09:34:27

标签: tomcat tomcat8 http2

经过一番研究,我很惊讶我在Tomcat中没有找到任何关于HTTP / 2支持的资源。更改日志8.0表示SPDY的实验性支持,wiki将HTTP / 2称为支持的规范(http://wiki.apache.org/tomcat/Specifications),但我没有找到任何教程。

您知道是否已经可以在Tomcat上启用HTTP / 2?如果答案是肯定的我怎么能这样做?

3 个答案:

答案 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());
                });
            }
        };
    }