在.NET上使用HTTP/2(HTTP2或SPDY)

37

最近有很多关于HTTP/2标准的新闻,它与Google的SPDY非常相似。

看起来大多数现代浏览器都支持最终确定的HTTP/2草案中规定的大部分功能(例如在这里中)。

但是,从使用ASP.NET和IIS进行服务器端编程的角度来看,很难从Microsoft那里找到有关如何在.NET框架中使用此标准的信息,特别是在ASP.NET中(参见这里)。

在当前使用.NET框架4或更高版本的解决方案中,有哪些选项可用于整合通过HTTP/2可用的技术?

还有,有没有人从微软那里找到关于是否更新System.Net 命名空间和类的任何消息?

对不起,我的问题格式很基础 - 我是新手网站开发者,只是想确保我跟上新兴技术的步伐。


我有一个性能问题:https://dev59.com/l6Lia4cB1Zd3GeqPjXb8 - Jorgelig
1个回答

29

2016年7月21日:

HTTP/2需要在服务器端安装Windows 10或Windows Server 2016。这些操作系统都配备了IIS 10。迄今为止,IIS 10尚未提供安装到旧操作系统的选项。鉴于过去的行为习惯,它不太可能会在较低版本的操作系统上提供。

启用SSL(这是HTTP/2协议的要求)后,在Windows 10上的IISExpress将开始使用更新的协议与浏览器进行交互。

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

由于HTTP/2不改变任何HTTP语义,我不希望应用程序做任何特殊处理来利用它。它应该可以与任何.NET版本和任何框架一起使用。尽管我没有试过。


2015年2月:

目前,您需要在IIS前面使用代理服务器。或者使用支持HTTP 2的CDN。我预计所有主流CDN都会非常快地支持它,因为所有浏览器都已经支持了它。

根据微软现有的信息,Win10版本的IIS将支持HTTP 2。

我非常确定网络BCL类最终会得到更新,因为HTTP 2背后有很多动力。所有客户端和服务器似乎都愿意非常快地支持它。


除了Win10中IIS的开发预览之外,微软还有其他信息吗?通过阅读您提供的链接,似乎这是微软提供的唯一信息。 - Aaron Thomas
我不知道。您需要什么更多的信息?由于客户端和服务器来自同一代码库,下一个Windows Server版本将支持HTTP 2。 - usr
谢谢提供信息!有没有关于在IIS前设置代理服务器以处理HTTP2的信息或链接?我想知道是否有博客之类的东西,有人尝试过这个。 - Aaron Thomas
我相信有这样的解决方案。我手头没有任何东西,而且我认为这超出了这个问题的范围。我运营网站的策略是:等待下一个服务器版本。 - usr
3
Asp.net 4.6 支持 http2,详细信息请参考 https://weblogs.asp.net/scottgu/released-today-visual-studio-2015-asp-net-4-6-asp-net-5-ef-7-previews - Matteo
1
在这里有一个如何在Windows 10上实现它的示例:http://www.c-sharpcorner.com/UploadFile/efa3cf/creating-http2-supported-website-with-Asp-Net-core-hostin/ - Lucas Venturella

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接