Obsługa serwerów IIS i HTTP / 2

19

Czytanie artykułu „Co nowego w środowisku .NET” ...

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

...w Stanach...

Większość głównych przeglądarek obsługuje HTTP / 2, więc jest prawdopodobne, że Twoi użytkownicy skorzystają z obsługi HTTP / 2, jeśli Twój serwer ją obsługuje . Spróbuj z aktualizacją RC.

.. i linki do tej wiki ...

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

Pod serwerami to cytuje

IIS obsługuje HTTP / 2 w Windows 10 beta

Chociaż wyraźnie rozumiem, że system Windows 10 jest wymagany do obsługi przeglądarki, nie mogę znaleźć jasnej odpowiedzi na to, jakie wersje systemu Windows Server / IIS są wymagane - odpowiedź Wiki „IIS obsługuje HTTP / 2 w Windows 10 beta” nie ma sensu, ponieważ są nie wypuszczając serwera Windows 10 do przyszłego roku.

Szukałem odpowiedzi i nic nie wymyśliłem. Jeśli mamy Server 2008 R2 i Server 2012 R2, czy zwrócą HTTP / 2 klientom Windows 10?

Dziękuję Ci

gchq
źródło

Odpowiedzi:

26

Wersje IIS są powiązane z wersjami systemu operacyjnego, podczas gdy IIS 10 na Windows Server 2016 pojawia się dopiero w 2016 roku, IIS 10 na Windows 10 został wydany 29 lipca 2015 roku i obsługuje HTTP / 2.

Oprócz obsługi protokołu HTTP / 2 istnieje kilka innych nowych funkcji w IIS 10 , ale Microsoft może dodać więcej przed wydaniem Server 2016

Przez cały okres istnienia usług IIS firma Microsoft nigdy nie udostępniła żadnych nowych podstawowych funkcji IIS starszym wersjom tego produktu, więc jest mało prawdopodobne, aby zrobiły to tym razem.

Biorąc pod uwagę dużą liczbę serwerów IIS 7.xi 8.x oraz korzyści, jakie przynosi http / 2 do tabeli, byłoby bardzo miło, gdyby tym razem zmienili tę politykę, biorąc pod uwagę new Microsoftwszystko, ale wciąż wątpię że.

Peter Hahndorf
źródło
Ta odpowiedź brzmi rozsądnie, ale byłoby jeszcze lepiej w przypadku cytowań. Czy możesz podać link do oficjalnych dokumentów potwierdzających twierdzenia zawarte w tej odpowiedzi?
CVn
@ MichaelKjörling - Nie, nie znam żadnego oficjalnego oświadczenia na ten temat. Chciałbym. Moja odpowiedź oparta jest na osobistym doświadczeniu.
Peter Hahndorf,
Zasadniczo jest to świetna funkcja, ale nie przyniesie ona korzyści, dopóki najwcześniej w połowie 2016 r., Dla większości z aplikacji komercyjnych może to być pięć lat później! Dziękuję za Twoją odpowiedź. Nie mogę głosować w górę, ponieważ moje inne punkty wymiany
stosów
1
blogs.iis.net/davidso/http2
Josh Robinson
1

Poniższa tabela zawiera porównanie różnych implementacji klienta i serwera:

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

Linki do produktów, ponieważ nie wiem, jak zachować format tabeli z linkami w środku.

Matas Vaitkevicius
źródło