.NET 上的 HTTP/2(HTTP2 或 SPDY)

Posted

技术标签:

【中文标题】.NET 上的 HTTP/2(HTTP2 或 SPDY)【英文标题】:HTTP/2 (HTTP2 or SPDY) on .NET 【发布时间】:2015-04-21 05:16:46 【问题描述】:

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

似乎大多数现代浏览器都支持finalized HTTP/2 draft 列出的大部分功能(例如,参见here)。

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

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

另外,有没有人从微软那里找到任何关于System.Net namespaces and classes 是否会更新的消息?

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

【问题讨论】:

我遇到了性能问题:***.com/questions/44464429/… 【参考方案1】:

2016-07-21:

HTTP/2 requires Windows 10 or Windows Server 2016 on the server side. 这些操作系统附带 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。鉴于所有浏览器都已经支持它,我希望所有主要的都能很快支持它。

The Win10 version of IIS will support HTTP 2 根据当前可用的微软信息。

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

【讨论】:

除了Win10中IIS的开发预览,微软还有其他信息吗?阅读您的链接,这似乎是 MS 提供的唯一信息。 我不知道。您还需要什么信息?由于客户端和服务器来自相同的代码库,下一个 Windows Server 版本将支持 HTTP 2。 感谢您的信息!有关在 IIS 前设置代理服务器以处理 HTTP2 的任何信息或链接?我想知道那里是否有博客或其他东西,有人尝试过这个。 Asp.net 4.6 支持 http2 weblogs.asp.net/scottgu/… Here 有一个如何在 windows 10 上实现的示例。

以上是关于.NET 上的 HTTP/2(HTTP2 或 SPDY)的主要内容,如果未能解决你的问题,请参考以下文章

如何使 .net HttpClient 使用 http 2.0?

HTTP2 是不是适用于视频流或实时多人游戏?

新一代http协议 http2

或许是 Nginx 上配置 HTTP2 最实在的教程了

或许是 Nginx 上配置 HTTP2 最实在的教程了

或许是 Nginx 上配置 HTTP2 最实在的教程了