Dukungan server IIS dan HTTP / 2

19

Membaca artikel "Apa yang baru dalam kerangka .NET" ...

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

... itu menyatakan ...

Sebagian besar browser utama mendukung HTTP / 2, sehingga kemungkinan pengguna Anda akan mendapat manfaat dari dukungan HTTP / 2 jika server Anda mendukungnya . Cobalah dengan pembaruan RC.

.. dan tautan ke wiki ini ...

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

Di bawah server itu mengutip

IIS mendukung HTTP / 2 di Windows 10 beta

Sementara saya mengerti dengan jelas bahwa Windows 10 diperlukan untuk dukungan browser, saya tidak dapat menemukan jawaban yang jelas mengenai versi Windows Server / IIS apa yang diperlukan - jawaban Wiki "IIS mendukung HTTP / 2 di Windows 10 beta" tidak masuk akal karena mereka tidak merilis server Windows 10 sampai tahun depan.

Saya telah mencari jawaban dan tidak menemukan apa pun. Jika kita memiliki Server 2008 R2 dan Server 2012 R2 apakah mereka akan mengembalikan HTTP / 2 ke klien Windows 10?

Terima kasih

gchq
sumber

Jawaban:

26

Versi IIS terikat ke versi OS, sementara IIS 10 pada Windows Server 2016 tidak keluar sampai 2016, IIS 10 untuk Windows 10 dirilis pada 29 Juli 2015 dan tidak mendukung HTTP / 2.

Selain dukungan untuk HTTP / 2 ada beberapa lainnya fitur baru di IIS 10 , tetapi Microsoft dapat menambahkan lebih banyak sebelum merilis Server 2016

Sepanjang masa IIS, Microsoft tidak pernah membuat fitur inti IIS baru tersedia untuk versi yang lebih lama dari produk itu, jadi sangat tidak mungkin bahwa mereka akan melakukannya kali ini.

Mengingat banyaknya server IIS 7.x dan 8.x dan manfaat yang dibawa oleh http / 2, akan sangat menyenangkan, jika mereka akan mengubah kebijakan ini kali ini, mengingat new Microsoftsemuanya, tapi saya masih ragu bahwa.

Peter Hahndorf
sumber
Jawaban ini kedengarannya masuk akal, tetapi akan lebih baik dengan kutipan. Bisakah Anda menautkan ke dokumen resmi yang mendukung klaim yang dibuat dalam jawaban ini?
CVn
@ MichaelKjörling - Tidak, saya tidak tahu tentang pernyataan resmi tentang ini. Saya berharap saya akan melakukannya. Jawaban saya didasarkan pada pengalaman pribadi.
Peter Hahndorf
Jadi pada dasarnya ini adalah fitur yang hebat tetapi tidak akan bermanfaat sampai pertengahan 2016 paling awal, bagi sebagian besar dari kita dengan aplikasi komersial mungkin lima tahun ke depan! Terima kasih atas jawaban Anda. Tidak dapat memilih karena poin Stack Exchange saya yang lain tidak mengandalkan situs ini :-(
gchq
1
blogs.iis.net/davidso/http2
Josh Robinson
1

Tabel berikut memberikan perbandingan implementasi klien & server yang berbeda:

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

Tautan ke produk karena saya tidak tahu cara menyimpan format tabel dengan tautan di dalamnya.

Matas Vaitkevicius
sumber