Причал: можно ли использовать SPDY/3.1?

Я запускаю сервер Jetty, используя JDK 1.8 и ALPN, как описано по адресу: Как запустить Причал с SPDY с использованием 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.


person Michał Niklas    schedule 04.02.2015    source источник
comment
Обновление относительно SPDY на Jetty – › twitter.com/JettyProject/status/560828357424594946   -  person Joakim Erdfelt    schedule 04.02.2015
comment
Спасибо. Поэтому мне нужно дождаться Jetty 9.3 с поддержкой HTTP/2 и включить этот протокол в Chrome. Я вижу, что это работает на webtide.com :-)   -  person Michał Niklas    schedule 05.02.2015
comment
В Jetty 9.3 уже есть HTTP/2. (кстати, это ветка git master)   -  person Joakim Erdfelt    schedule 09.02.2015
comment
Еще одно обновление о будущем SPDY (Chrome больше не поддерживает его) — twitter.com/igrigorik/status/564850517071757314< /а>   -  person Joakim Erdfelt    schedule 09.02.2015


Ответы (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

person Joakim Erdfelt    schedule 11.02.2015