Unterstützung für IIS- und HTTP / 2-Server

19

Lesen Sie den Artikel "Was ist neu in .NET Framework" ...

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

...Es sagt aus...

Die meisten gängigen Browser unterstützen HTTP / 2, sodass Ihre Benutzer wahrscheinlich von der HTTP / 2-Unterstützung profitieren, wenn Ihr Server diese unterstützt . Probieren Sie es mit dem RC-Update aus.

.. und Links zu diesem Wiki ...

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

Unter Servern wird es zitiert

IIS unterstützt HTTP / 2 in Windows 10 Beta

Obwohl ich genau verstehe, dass Windows 10 für die Browserunterstützung erforderlich ist, kann ich keine eindeutige Antwort darauf finden, welche Versionen von Windows Server / IIS erforderlich sind. Die Wiki-Antwort "IIS unterstützt HTTP / 2 in Windows 10 Beta" macht keinen Sinn erst nächstes Jahr Windows 10 Server freigeben.

Ich habe nach einer Antwort gesucht und nichts gefunden. Wenn wir Server 2008 R2 und Server 2012 R2 haben, geben sie HTTP / 2 an Windows 10-Clients zurück?

Vielen Dank

gchq
quelle

Antworten:

26

IIS-Versionen sind an Betriebssystemversionen gebunden, während IIS 10 unter Windows Server 2016 erst 2016 herauskommt, IIS 10 für Windows 10 am 29. Juli 2015 veröffentlicht wurde und HTTP / 2 unterstützt.

Neben der Unterstützung von HTTP / 2 gibt es in IIS 10 noch einige andere neue Funktionen. Microsoft wird jedoch möglicherweise weitere Funktionen hinzufügen, bevor Server 2016 veröffentlicht wird

Während der gesamten Lebensdauer von IIS hat Microsoft älteren Versionen dieses Produkts nie neue IIS-Kernfunktionen zur Verfügung gestellt. Daher ist es sehr unwahrscheinlich, dass dies diesmal geschehen wird.

In Anbetracht der großen Anzahl von IIS 7.x- und 8.x-Servern und der Vorteile, die http / 2 mit sich bringt, wäre es sehr schön, wenn sie diese Richtlinie diesmal ändern würden, wenn man das new Microsoftund das bedenkt , aber ich bezweifle immer noch Das.

Peter Hahndorf
quelle
Diese Antwort klingt vernünftig, aber mit Zitaten wäre es noch besser. Können Sie einen Link zu offiziellen Dokumenten erstellen, die die Behauptungen in dieser Antwort belegen?
ein
@ MichaelKjörling - Nein, ich kenne keine offizielle Aussage dazu. Ich wünsche Ich würde. Meine Antwort basiert auf persönlichen Erfahrungen.
Peter Hahndorf
Im Grunde genommen ist es eine großartige Funktion, die jedoch frühestens Mitte 2016 von Nutzen sein wird, denn die meisten von uns mit kommerziellen Anwendungen könnten in fünf Jahren fertig sein! Vielen Dank für Ihre Antwort. Ich kann nicht abstimmen, da meine anderen Stack Exchange-Punkte auf dieser Website nicht zählen :-(
gchq
1
blogs.iis.net/davidso/http2
Josh Robinson
1

Die folgende Tabelle enthält einen Vergleich verschiedener Client- und Serverimplementierungen:

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

Links zu Produkten, da ich nicht weiß, wie ich das Tabellenformat mit darin enthaltenen Links beibehalten soll.

Matas Vaitkevicius
quelle