37

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

似乎大多数现代浏览器都支持最终确定的 HTTP/2 草案列出的大部分功能(例如,请参见此处)。

但是,从使用 ASP.NET 和 IIS 的服务器端编码的角度来看,很难从 Microsoft 那里找到很多关于如何在 .NET 框架中使用该标准的信息,尤其是 ASP.NET(请参阅此处)。

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

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

对于基本的问题格式,我很抱歉——我是 Web 开发的新手,只是想确保我跟上新兴技术的步伐。

4

1 回答 1

29

2016-07-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。鉴于所有浏览器都已经支持它,我希望所有主要的都很快支持它。

根据微软目前掌握的信息,Win10 版本的 IIS 将支持 HTTP 2 。

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

于 2015-02-19T18:01:17.443 回答