Prise en charge des serveurs IIS et HTTP / 2

19

Lire l'article "Quoi de neuf dans le framework .NET" ...

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

...il est dit...

La plupart des principaux navigateurs prennent en charge HTTP / 2, il est donc probable que vos utilisateurs bénéficieront de la prise en charge HTTP / 2 si votre serveur le prend en charge . Essayez-le avec la mise à jour RC.

.. et des liens vers ce wiki ...

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

Sous les serveurs, il cite

IIS prend en charge HTTP / 2 dans Windows 10 bêta

Bien que je comprenne clairement que Windows 10 est requis pour la prise en charge du navigateur, je ne trouve pas de réponse claire quant aux versions de Windows Server / IIS requises - la réponse du wiki "IIS prend en charge HTTP / 2 dans Windows 10 bêta" n'a aucun sens car elles le sont ne pas libérer le serveur Windows 10 avant l'année prochaine.

J'ai cherché une réponse et je n'ai rien trouvé. Si nous avons Server 2008 R2 et Server 2012 R2, retourneront-ils HTTP / 2 aux clients Windows 10?

Je vous remercie

gchq
la source

Réponses:

26

Les versions IIS sont liées aux versions du système d'exploitation, tandis que IIS 10 sur Windows Server 2016 ne sortira qu'en 2016, IIS 10 pour Windows 10 a été publié le 29 juillet 2015 et prend en charge HTTP / 2.

En plus de la prise en charge de HTTP / 2, il existe quelques autres nouvelles fonctionnalités dans IIS 10 , mais Microsoft peut en ajouter d'autres avant de publier Server 2016

Pendant toute la durée de vie d'IIS, Microsoft n'a jamais mis à disposition de nouvelles fonctionnalités IIS de base aux anciennes versions de ce produit, il est donc très peu probable qu'elles le fassent cette fois.

Compte tenu du grand nombre de serveurs IIS 7.x et 8.x et des avantages que http / 2 apporte à la table, ce serait très bien, s'ils modifiaient cette politique cette fois, compte tenu de new Microsofttous et de tous, mais je doute encore cette.

Peter Hahndorf
la source
Cette réponse semble raisonnable, mais ce serait encore mieux avec des citations. Pouvez-vous créer un lien vers des documents officiels appuyant les affirmations formulées dans cette réponse?
un CVn
@ MichaelKjörling - Non, je ne connais aucune déclaration officielle à ce sujet. J'aimerais bien. Ma réponse est basée sur une expérience personnelle.
Peter Hahndorf
Donc, fondamentalement, c'est une excellente fonctionnalité, mais ne sera d'aucun avantage jusqu'à la mi-2016 au plus tôt, pour la plupart d'entre nous, les applications commerciales pourraient bien être dans cinq ans! Merci pour votre réponse. Impossible de voter, car mes autres points Stack Exchange ne comptent pas sur ce site :-(
gchq
1
blogs.iis.net/davidso/http2
Josh Robinson
1

Le tableau suivant fournit une comparaison des différentes implémentations client et serveur:

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

Liens vers des produits car je ne sais pas comment conserver le format du tableau avec des liens à l'intérieur.

Matas Vaitkevicius
la source