我以ServletContainer的形式从Tomcat切换到jetty,并尝试启用带有所有Jetty默认设置的SPDY。以下是启用SPDY的步骤:
我接受不可信的protonego-impl,现在存在一个start.d/spdy.ini文件。
此外,通过在etc/protonego-alpn.xml中取消注释命令,我启用了一些调试:
<Set class="org.eclipse.jetty.alpn.ALPN" name="debug" type="boolean">true</Set>在服务器启动时,我得到:
2015-02-10 13:22:10.292:INFO:oejs.ServerConnector:main: Started ServerConnector@5c9f2ea4{SSL-alpn}{0.0.0.0:8443} 2015-02-10 13:22:10.387:INFO:oejs.ServerConnector:main: Started ServerConnector@5c9f2ea4{SSL-alpn}{0.0.0.0:8443}
它告诉我在端口8080上运行正常的HTTP,在8443上运行ALPN,它支持以下协议: spdy/3、spdy/2、http/1.1。但是,如果我从我的项目中访问HTTPS页面,我会得到以下信息:
S ALPN协议spdy/3.1,http/1.1从客户端收到的783e3eb9SSLEngine[hostname=127.0.0.1 port=50458] SSL_NULL_WITH_NULL_NULL ALPN协议'http/1.1‘为783e3eb9[SSLEnginehostname=127.0.0.1 port=50458 SSL_NULL_WITH_NULL_NULL]选择
我理解服务器支持spdy/3.1和http/1.1的上述声明。但是删除除spdy/3之外的所有连接,我得到了EofExceptions,不能访问HTTPS页面。
我使用JavaJDK1.7和Chrome与SPDY-指示器和Jetty9.2.5以及XML上的所有配置。有人能帮我或告诉我更多关于这个问题吗?哦,而且它不需要使用ALPN,我想要spdy,这背后的技术现在是没有必要的。
发布于 2015-02-11 13:15:41
Jetty不支持SPDY/3.1,只支持SPDY/3。
事实上,Jetty永远不会支持SPDY/3.1。
在即将发布的Jetty9.3.0版本中,SPDY和NPN刚刚从代码树中删除。
http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/commit/?id=2162455b72d5a474bba47d5daf5543d46c2688be
https://stackoverflow.com/questions/28431921
复制相似问题