Поддержка IIS и HTTP / 2 сервера

19

Читая статью «Что нового в .NET Framework» ...

https://msdn.microsoft.com/en-us/library/ms171868(v=vs.110).aspx

...Здесь утверждается...

Большинство основных браузеров поддерживают HTTP / 2, поэтому, вероятно, ваши пользователи получат выгоду от поддержки HTTP / 2, если ваш сервер ее поддерживает . Попробуйте с обновлением RC.

.. и ссылки на эту вики ...

http://en.wikipedia.org/wiki/HTTP/2

Под серверами это цитирует

IIS поддерживает HTTP / 2 в бета-версии Windows 10

Хотя я четко понимаю, что для поддержки браузера требуется Windows 10, я не могу найти четкого ответа относительно того, какие версии Windows Server / IIS требуются - ответ вики «IIS поддерживает HTTP / 2 в бета-версии Windows 10» не имеет смысла, поскольку они не выпускать сервер Windows 10 до следующего года.

Я искал ответ и ничего не нашел. Если у нас есть Server 2008 R2 и Server 2012 R2, будут ли они возвращать HTTP / 2 клиентам Windows 10?

Спасибо

ЦПС
источник

Ответы:

26

Версии IIS привязаны к версиям ОС, в то время как IIS 10 для Windows Server 2016 не выпускается до 2016 года, IIS 10 для Windows 10 был выпущен 29 июля 2015 года и поддерживает HTTP / 2.

В дополнение к поддержке HTTP / 2 в IIS 10 есть несколько других новых функций , но Microsoft может добавить еще до выхода Server 2016

В течение всего срока службы IIS Microsoft никогда не делала какие-либо новые основные функции IIS, доступные для более старых версий этого продукта, поэтому вряд ли они это сделают в этот раз.

Учитывая большое количество серверов IIS 7.x и 8.x и преимущества, которые дает http / 2, было бы очень хорошо, если бы они изменили эту политику на этот раз, учитывая new Microsoftвсе и все, но я все еще сомневаюсь тот.

Питер Хандорф
источник
Этот ответ звучит разумно, но было бы еще лучше с цитатами. Можете ли вы дать ссылку на какие-либо официальные документы, подтверждающие заявления, сделанные в этом ответе?
CVn
@ MichaelKjörling - Нет, я не знаю ни одного официального заявления по этому поводу. Я бы хотел. Мой ответ основан на личном опыте.
Питер Хандорф
Так что в основном это отличная функция, но она будет бесполезна не раньше середины 2016 года, поскольку большинство из нас с коммерческими приложениями вполне могут пройти через пять лет! Спасибо за ваш ответ. Не могу проголосовать, так как мои другие очки обмена
стеков
1
blogs.iis.net/davidso/http2
Джош Робинсон
1

В следующей таблице приведено сравнение различных реализаций клиента и сервера:

+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+
| 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               |                                          |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+

Ссылки на продукты, так как я не знаю, как сохранить формат таблицы со ссылками внутри.

Матас Вайткявичюс
источник