Suporte ao servidor IIS e HTTP / 2

19

Lendo o artigo "O que há de novo na estrutura .NET" ...

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

... afirma ...

A maioria dos principais navegadores suporta HTTP / 2; portanto, é provável que seus usuários se beneficiem do suporte a HTTP / 2 se o servidor suportar . Experimente com a atualização RC.

.. e links para este wiki ...

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

Sob servidores, cita

O IIS suporta HTTP / 2 no Windows 10 beta

Embora eu entenda claramente que o Windows 10 é necessário para o suporte ao navegador, não consigo encontrar uma resposta clara sobre quais versões do Windows Server / IIS são necessárias - a resposta da wiki "O IIS suporta HTTP / 2 no Windows 10 beta" não faz sentido. não liberará o servidor Windows 10 até o próximo ano.

Eu procurei por uma resposta e não achei nada. Se tivermos o Server 2008 R2 e o Server 2012 R2, eles retornarão HTTP / 2 para clientes do Windows 10?

Obrigado

gchq
fonte

Respostas:

26

As versões do IIS estão vinculadas às versões do sistema operacional, enquanto o IIS 10 no Windows Server 2016 não sai até 2016, o IIS 10 para Windows 10 foi lançado em 29 de julho de 2015 e suporta HTTP / 2.

Além do suporte para HTTP / 2, existem alguns outros novos recursos no IIS 10 , mas a Microsoft pode adicionar mais antes de lançar o Server 2016

Durante a vida útil do IIS, a Microsoft nunca disponibilizou novos recursos essenciais do IIS para versões mais antigas desse produto; portanto, é muito improvável que eles façam isso dessa vez.

Considerando o grande número de servidores IIS 7.xe 8.x e os benefícios que o http / 2 traz para a tabela, seria muito bom se eles mudassem essa política dessa vez, considerando new Microsofttodos os aspectos, mas ainda duvido. aquele.

Peter Hahndorf
fonte
Essa resposta parece razoável, mas seria ainda melhor com citações. Você pode vincular a algum documento oficial que suporte as reivindicações feitas nesta resposta?
a CVn
@ MichaelKjörling - Não, eu não sei de nenhuma declaração oficial sobre isso. Eu gostaria de ter. Minha resposta é baseada na experiência pessoal.
Peter Hahndorf
Então, basicamente, é um ótimo recurso, mas não terá nenhum benefício até meados de 2016, no mínimo, pois a maioria de nós com aplicativos comerciais pode demorar cinco anos no futuro! Obrigado pela sua resposta. Não é possível votar novamente, pois meus outros pontos do Stack Exchange não contam neste site :-(
gchq 13/06/2015
1
blogs.iis.net/davidso/http2
Josh Robinson
1

A tabela a seguir fornece uma comparação de diferentes implementações de cliente e 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               |                                          |
+--------------------------------------------------------------+----------------+------------------------------+----------------------------+------------------------------------------+

Links para produtos, pois não sei como manter o formato da tabela com os links internos.

Matas Vaitkevicius
fonte