web-dev-qa-db-fra.com

HTTP / 2 (HTTP2 ou SPDY) sur .NET

Il y a eu beaucoup de news ces derniers temps sur la norme HTTP/2, très similaire à celle de Google SPDY .

Il semble que la plupart des navigateurs modernes prennent en charge une grande partie des fonctionnalités que version HTTP/2 finalisée présente (voir ici , par exemple).

Mais, du point de vue du codage côté serveur utilisant ASP.NET et IIS, il est difficile de trouver beaucoup d'informations auprès de Microsoft sur la façon dont cette norme sera utilisée dans le cadre .NET, en particulier avec ASP.NET (voir ici ).

Quelles sont les options disponibles pour intégrer les technologies disponibles via HTTP/2, dans une solution utilisant actuellement .NET Framework 4 ou supérieur?

En outre, quelqu'un a-t-il trouvé des nouvelles de Microsoft sur le fait que System.Netespaces de noms et classes sera mis à jour?

Désolé pour les formats de question de base - je suis nouveau dans le développement Web et je veux juste m'assurer de rester sur la bonne voie des technologies nouvelles et émergentes.

34
Aaron Thomas

2016-07-21:

HTTP/2 nécessite Windows 10 ou Windows Server 2016 côté serveur. Ces systèmes d'exploitation sont livrés avec IIS 10. Jusqu'à présent IIS = 10 n'a pas été mis à disposition pour une installation sur des systèmes d'exploitation plus anciens. Compte tenu du comportement passé, il est peu probable qu'il devienne disponible sur des systèmes d'exploitation de niveau inférieur.

Avec SSL activé (qui est une exigence du protocole HTTP/2), IISExpress sur Windows 10 commencera à interagir avec le navigateur en utilisant le protocole mis à jour.

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

Étant donné que HTTP/2 ne modifie aucune des sémantiques HTTP, je ne m'attends pas à ce que les applications fassent quelque chose de spécial pour en faire usage. Il devrait fonctionner avec n'importe quelle version de .NET et n'importe quel framework. Mais je ne l'ai pas essayé.


Février 2015:

Pour l'instant, vous avez besoin d'un serveur proxy devant IIS. Ou un CDN qui fait HTTP 2. Je m'attends à ce que tous les principaux le supportent très rapidement étant donné que tous les navigateurs le supportent déjà.

La version Win10 de IIS supportera HTTP 2 selon les informations Microsoft actuellement disponibles.

Je suis presque sûr que les classes BCL du réseau seront éventuellement mises à jour compte tenu de la quantité de vapeur derrière HTTP 2. Tous les clients et serveurs semblent prêts à le prendre en charge très rapidement.

26
usr