是否所有的HTTP流量经过HTTP.SYS在Windows?(Does all HTTP traff

2019-08-16 19:01发布

我知道微软创建HTTP.SYS来提高IIS的性能。 我的问题,虽然是做HTTP.SYS处理HTTP流量所有的应用程序? 怎么样一个JVM,例如,如果其使用的Winsock接收HTTP流量,是HTTP.SYS透明地经过该数据通过的Winsock API? 或者已经Winsock的被取代HTTP.SYS在Windows的更新的内核?

微软是不是在他们的文档清楚这一点,据我可以告诉。

Answer 1:

应用程序可以选择使用HTTP.SYS。 他们可以选择实施自己的HTTP协议处理程序。

强烈建议应用程序使用HTTP.SYS出于安全原因 - 通过HTTP.SYS实现的HTTP服务器是相当不错的硬化和其他HTTP服务器可能会引入安全缺陷。

据我所知,HTTP.SYS会谈TCP协议栈,而不是NDIS(否则就必须实现所有TCP的内部并没有做出很大的意义)。



Answer 2:

Winsock的是插座,低于HTTP,所以我不认为它通过HTTP.SYS。

Internet Explorer使用的Wininet用于HTTP通信,其在向上穿过Vista中没有使用的Http.sys。

编辑我认为这本书“Windows内部”将回答你的问题。



文章来源: Does all HTTP traffic go through HTTP.SYS on Windows?