Підтримка сервера IIS та HTTP / 2


19

Читаючи статтю "Що нового у рамках .NET" ...

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 потрібні - відповідь Wiki "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 року, оскільки для більшості з нас комерційні програми цілком можуть бути за п’ять років! Спасибі за вашу відповідь. Неможливо взяти участь у голосуванні, оскільки інші мої пункти обміну стека не враховуються на цьому сайті :-(
gchq


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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.