IIS7的SPDY模块

43
我的目标是在IIS服务器上实现SPDY协议(谷歌新的实验性协议)。
SPDY是基于TCP的应用层协议,因此我猜想我必须在TCP级别(套接字编程)工作,因为内置扩展是针对HTTP的。
我的问题是,一旦我编写一个套接字编程代码来执行相同的操作,我在哪里插入它到IIS7中?WAS看起来是一个好的选择,如果是这样的话,我该怎么做呢?

1
IIS为什么会涉及到这个协议? - John Saunders
2
嗯...微软正在开发自己的更快互联网版本,名为S&M(Speed+Mobile):http://www.extremetech.com/computing/124153-sm-vs-spdy-microsoft-and-google-battle-over-the-future-of-http-2-0 - Kees C. Bakker
IIS制造商与SPDY相关的工作在http://www.extremetech.com/computing/124153-sm-vs-spdy-microsoft-and-google-battle-over-the-future-of-http-2-0中得到了区分。 IIS可扩展性是通过“ IIS模块”实现的。 一旦构建了模块(MS构建链可用作Windows SDK),几乎每个工具的开源替代品也都可以使用,除了Borland提供的完整跨兼容链的商业替代品外,只需将模块插入目标主机即可通过web.Config。<br/>有关插入位置的最新文档,请搜索:IIS模块web.Config - Chawathe Vipul S
请访问以下链接以了解有关编程的内容:https://github.com/MSOpenTech/HTTP-SPEED-PLUS-MOBILITY 和/或查看此链接 https://github.com/MSOpenTech/http2-katana - JP Hellemons
3
我觉得这篇帖子被关闭为“不相关”的原因有点滑稽,因为几乎所有涉及IIS/Windows+SPDY的网站都链接到这里。 =p - Cory Mawhorter
1个回答

47

IIS与SPDY几乎没有任何关联。IIS只是一个应用服务器,响应由内核模式驱动程序http.sys处理的HTTP请求。在Windows中,所有的HTTP请求都是由这个驱动程序处理。

这就是需要实现SPDY的级别。

如果您要实现SPDY,则需要将其作为TCP堆栈和http.sys之间的代理驱动程序,或者甚至编写自己的http.sys驱动程序。

或者,您可以编写自己的SPDY / HTTP堆栈,但如果要将其与IIS一起使用,则需要进行大量工作。


4
"IIS与SPDY几乎没有任何关系。Web服务器如何知道使用SPDY提供资产呢?在我看来,这可能是IIS中的可配置设置。" - Jeff
1
@Jeff - 完全正确 - 如果SPDY已经内置于IIS中。但是考虑到OP现在正在尝试从头开始实现这一点,因为目前根本没有任何支持,他会遇到一些困难。这就是我的观点。 - Kev
如果问题得到解答,请标记为答案。 - Kosau
1
@Kosau - 我不会抱太大的希望,我认为提出这个问题的用户早已离开了该网站(最后一次出现:2011年6月3日)。 :) - Kev
1
或者,OP可以使用Apache/mod_spdy作为IIS的代理。SPDY旨在解决本地主机连接(路由到内存中)不显示的延迟/并发问题。 - usr-local-ΕΨΗΕΛΩΝ

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