我知道微软创建HTTP.SYS是为了提高IIS的性能。不过,我的问题是,HTTP.SYS是否为所有应用程序处理HTTP流量?例如,如果使用Winsock接收HTTP流量,那么HTTP.SYS是否透明地通过Winsock API传递这些数据呢?还是Winsock在新内核上被HTTP.SYS取代了?
据我所知,微软在他们的文档中并不清楚这一点。
发布于 2009-09-25 04:50:26
应用程序可以选择使用http.sys。他们可以选择实现自己的HTTP协议处理程序。
出于安全考虑,强烈建议应用程序使用http.sys -- http.sys实现的HTTP服务器相当坚固,其他HTTP服务器可能会带来安全缺陷。
据我所知,HTTP.SYS与TCP堆栈对话,而不是NDIS (否则它必须在内部实现所有TCP,这没有多大意义)。
发布于 2009-09-24 18:04:03
Winsock是套接字级别,低于HTTP,所以我认为它不会通过Http.Sys。
Internet使用Wininet进行HTTP通信,在up通过Vista时不使用Http.sys。
编辑我认为这本书"Windows内部“会回答你的问题。
https://stackoverflow.com/questions/1473248
复制相似问题