【问题标题】:Jetty: is it possible to use SPDY/3.1?Jetty:可以使用 SPDY/3.1 吗?
【发布时间】:2015-04-04 00:33:38
【问题描述】:

我使用 JDK 1.8 和 ALPN 运行 Jetty 服务器,如下所述:How to run Jetty with SPDY using ALPN?

有行:

ALPNServerConnectionFactory alpn = new ALPNServerConnectionFactory("spdy/3", "http/1.1");

和:

HTTPSPDYServerConnectionFactory spdy = new HTTPSPDYServerConnectionFactory(SPDY.V3, httpConfig, push);

但 Chrome 40 只使用“spdy/3.1”和“http/1.1”。启用 ALPN 调试后,它看起来像:

[S] ALPN protocols [spdy/3.1, http/1.1] received from client for 1987cc45[SSLEngine[hostname=169.0.1.126 port=59439] SSL_NULL_WITH_NULL_NULL]

协商以http/1.1 结束。所以我把那行改成:

ALPNServerConnectionFactory alpn = new ALPNServerConnectionFactory("spdy/3.1", "http/1.1");

这表明spdy/3.1 被选中:

[S] ALPN protocol 'spdy/3.1' selected for 1987cc45[SSLEngine[hostname=169.0.1.126 port=59439] SSL_NULL_WITH_NULL_NULL]

但是 Chrome 没有收到响应。我在服务器端没有发现任何异常,但似乎 Jetty 无法与 SPDY/3.1 一起使用。

Jetty 可以与 SPDY/3.1 一起使用吗?如何设置?

我使用 JDK 1.8.0_31 并在引导程序中使用 alpn-boot-8.1.3.v20150130.jar。

【问题讨论】:

标签: java jetty spdy


【解决方案1】:

Jetty 不支持SPDY/3.1,只支持SPDY/3。

事实上,Jetty 永远不会支持SPDY/3.1。

SPDY 和 NPN 刚刚在即将发布的 Jetty 9.3.0 版本中从代码树中删除。

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/commit/?id=2162455b72d5a474bba47d5daf5543d46c2688be

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 2012-09-23
    • 2013-11-09
    • 2014-09-21
    • 2015-04-10
    • 2014-05-01
    • 2013-11-01
    • 2012-08-08
    • 2011-02-24
    相关资源
    最近更新 更多