2015-02-19 19 views
33

Ultimamente lo standard HTTP/2 è stato molto news, molto simile a quello di Google SPDY.HTTP/2 (HTTP2 o SPDY) su .NET

Sembra che la maggior parte dei browser moderni supportino gran parte delle funzionalità di finalized HTTP/2 draft (ad esempio here).

Tuttavia, dal punto di vista della codifica lato server con ASP.NET e IIS, è difficile trovare molte informazioni da Microsoft su come questo standard verrà utilizzato nel framework .NET, in particolare con ASP.NET (vedere here) .

Quali opzioni sono disponibili per incorporare le tecnologie disponibili tramite HTTP/2, in una soluzione che utilizza attualmente .NET Framework 4 o successivo?

Inoltre, qualcuno ha trovato notizie da Microsoft su se lo System.Netnamespaces and classes verrà aggiornato?

Ci scusiamo per i formati di domanda di base - Sono nuovo nello sviluppo del Web e voglio solo essere sicuro di rimanere aggiornato sulle nuove tecnologie emergenti.

+0

Ho un problema con le prestazioni: https://stackoverflow.com/questions/44464429/asp-net-http2-pushpromise-is-slow – Jorgelig

risposta

24

2016-07-21:

HTTP/2 requires Windows 10 or Windows Server 2016 on the server side. Coloro nave sistemi operativi con IIS 10. IIS Finora 10 non è stato reso disponibile per l'installazione su sistemi operativi precedenti. Dato il comportamento passato, è improbabile che sia disponibile sui sistemi operativi di livello inferiore.

Con SSL abilitato (che è un requisito del protocollo HTTP/2), IISExpress su Windows 10 inizierà l'interazione con il browser utilizzando il protocollo aggiornato.

(https://weblogs.asp.net/scottgu/released-today-visual-studio-2015-asp-net-4-6-asp-net-5-ef-7-previews)

Dato che HTTP/2 non cambia alcuna della semantica HTTP non mi aspetto che le applicazioni di fare nulla di speciale per fare uso di tale. Dovrebbe funzionare con qualsiasi versione .NET e qualsiasi framework. Non ho provato, però.


febbraio 2015:

Per ora è necessario un server proxy di fronte a IIS. O un CDN che fa l'HTTP 2. Mi aspetto che tutti i principali supportino molto rapidamente dato che tutti i browser lo supportano già.

The Win10 version of IIS will support HTTP 2 in base alle informazioni Microsoft attualmente disponibili.

Sono abbastanza sicuro che le classi BCL di rete verranno aggiornate alla fine, visto quanto vapore c'è dietro HTTP 2. Tutti i client e i server sembrano essere disposti a supportarlo molto rapidamente.

+0

C'è qualche altra informazione da Microsoft, oltre all'anteprima di IIS in Win10 ? Leggendo il tuo link, questa sembra essere l'unica informazione da MS. –

+0

Non che io sappia. Di quali altre informazioni hai bisogno? Poiché client e server provengono dalla stessa base di codice, la prossima versione di Windows Server supporterà l'HTTP 2. – usr

+0

Grazie per le informazioni! Qualsiasi informazione o collegamento sull'impostazione di un server proxy di fronte a IIS per gestire HTTP2? Mi chiedo se c'è un blog là fuori o qualcosa del genere, dove qualcuno ha provato questo. –