Ответ 1
Здесь есть полный список веб-серверов и т.д., которые поддерживают HTTP/2 в https://github.com/http2/http2-spec/wiki/Implementations
НТН
Я установил расширение хромированного индикатора SPDY. Он обнаруживает некоторые сайты с включенным SPDY, а некоторые - с поддержкой HTTP/2.
Каковы веб-серверы, которые в настоящее время поддерживают HTTP/2? Я знаю, что поддержка nginx SPDY, но поддерживает ли она HTTP/2? Если да, то как его включить?
Благодаря GolezTrol. Ответ отсутствует. Да по состоянию на сентябрь 2015 года
Следующий список устарел, и его, вероятно, не стоит поддерживать.
Здесь есть полный список веб-серверов и т.д., которые поддерживают HTTP/2 в https://github.com/http2/http2-spec/wiki/Implementations
НТН
Пожалуйста, найдите таблицу ниже
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Name | Language | Role(s) | Negotiation(s) | Protocol id(s) |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| http4s-blaze | Scala | server | ALPN | h2, h2-14 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| cl-http2-protocol | Common Lisp | client, server | NPN, direct | h2-14 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Deuterium | C | client, server | ALPN, direct | h2, h2-14, h2c, h2c-14 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| F5 | C | server, proxy | ALPN, NPN | h2-14 (11.6.0 HF2) h2 (upcoming release) |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| H2O | C | Server, proxy | ALPN, NPN, Upgrade, direct | h2, h2-14, h2-16 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| http-2 | Ruby | server, client | ALPN, NPN, Upgrade, direct | h2, h2c, h2-17 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| http2 | Go | client, server | NPN (+ ALPN w/ Go 1.4) | |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Jetty | Java | client, intermediary, server | ALPN, Upgrade, Direct | h2, h2-17, h2-14, h2c, h2c-17 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| LiteSpeed Enterprise | C++ | Server | ALPN, NPN, Upgrade | h2, h2-17, h2-14, h2c |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Lucid | Erlang | Server | NPN, direct | h2, h2-16, h2-14 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Microsoft | C/C++ | Client, Server | ALPN | h2 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| mod_h2 | C | Server | ALPN, NPN, Upgrade, direct | h2, h2c (plus -14,-16) |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Netty | Java | client, server | ALPN, NPN, Upgrade, direct | h2, h2c |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| nghttp2 | C | client, server, intermediary | ALPN, NPN, Upgrade, direct | h2, h2-16, h2-14, h2c |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| node-http2 | NodeJS | server, client | ALPN, NPN, direct | h2 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| OkHttp | Android, Java | mock server, client | ALPN, NPN | h2 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| OpenLiteSpeed | C++ | Server | ALPN, NPN, Upgrade | h2, h2-17 , h2-14, h2c |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Protocol::HTTP2 | Perl | server, client | ALPN, NPN, Upgrade, direct | h2, h2c |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Brocade SteelApp Traffic Manager (formerly Riverbed/Zeus TM) | C++ | Server | ALPN, NPN, Upgrade, direct | h2, h2c |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Sasazka | NodeJS | server | NPN | |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| second-transfer | Haskell | server | ALPN | h2-14, h2 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Trusterd | C/mruby | client, server | ALPN, NPN, direct | |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Twitter | C++ | server, client | ALPN, NPN | h2 |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Undertow | Java | Server, Intermediary | ALPN, Upgrade | |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| Warp | Haskell | Server | ALPN, direct | |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
Ссылки на продукты, так как я не знаю, как сохранить формат таблицы со ссылками внутри.
nginx выпустила версию 1.9.5 mainline на прошлой неделе. Вы должны скомпилировать nginx с помощью --with-http_v2_module
, чтобы включить поддержку HTTP/2. Он еще не поддерживает серверный push.
Я написал простую запись о том, как настроить ее для локальной разработки на OS X с помощью HTTP/2, если она представляет интерес для других: http://tech.finn.no/2015/09/25/setup-nginx-with-http2-for-local-development/