Soporte de servidor IIS y HTTP / 2

19

Lectura del artículo "Novedades en el marco .NET" ...

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

...afirma...

La mayoría de los principales navegadores admiten HTTP / 2, por lo que es probable que sus usuarios se beneficien de la compatibilidad con HTTP / 2 si su servidor lo admite . Pruébalo con la actualización de RC.

.. y enlaces a esta wiki ...

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

En servidores cita

IIS admite HTTP / 2 en Windows 10 beta

Si bien entiendo claramente que se requiere Windows 10 para el soporte del navegador, no puedo encontrar una respuesta clara sobre qué versiones de Windows Server / IIS son necesarias: la respuesta Wiki "IIS admite HTTP / 2 en Windows 10 beta" no tiene sentido ya que son no lanzará el servidor de Windows 10 hasta el próximo año.

He buscado una respuesta y no se me ocurre nada. Si tenemos Server 2008 R2 y Server 2012 R2, ¿devolverán HTTP / 2 a los clientes de Windows 10?

Gracias

gchq
fuente

Respuestas:

26

Las versiones de IIS están vinculadas a las versiones del sistema operativo, mientras que IIS 10 en Windows Server 2016 no sale hasta 2016, IIS 10 para Windows 10 se lanzó el 29 de julio de 2015 y es compatible con HTTP / 2.

Además del soporte para HTTP / 2, hay algunas otras características nuevas en IIS 10 , pero Microsoft puede agregar más antes de lanzar Server 2016

A lo largo de la vida útil de IIS, Microsoft nunca ha puesto a disposición ninguna versión central de IIS nueva para versiones anteriores de ese producto, por lo que es muy poco probable que lo hagan esta vez.

Teniendo en cuenta la gran cantidad de servidores IIS 7.xy 8.x y los beneficios que ofrece http / 2, sería muy bueno si cambiaran esta política esta vez, teniendo en cuenta new Microsofttodos, pero aún dudo ese.

Peter Hahndorf
fuente
Esta respuesta suena razonable, pero sería aún mejor con las citas. ¿Puede vincular a algún documento oficial que respalde las afirmaciones hechas en esta respuesta?
un CVn
@ MichaelKjörling - No, no conozco ninguna declaración oficial sobre esto. Ojalá lo hiciera. Mi respuesta se basa en la experiencia personal.
Peter Hahndorf
Básicamente, es una gran característica, pero no será beneficiosa hasta mediados de 2016 como muy pronto, ¡para la mayoría de nosotros con aplicaciones comerciales podríamos estar a cinco años en el futuro! Gracias por su respuesta. No puedo votar porque mis otros puntos de Stack Exchange no cuentan con este sitio :-(
gchq
1
blogs.iis.net/davidso/http2
Josh Robinson
1

La siguiente tabla proporciona una comparación de diferentes implementaciones de cliente y servidor:

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

Enlaces a productos ya que no sé cómo mantener el formato de tabla con enlaces dentro.

Matas Vaitkevicius
fuente