首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows上,所有的HTTP流量都通过HTTP.SYS吗?

在Windows上,所有的HTTP流量都通过HTTP.SYS吗?
EN

Stack Overflow用户
提问于 2009-09-24 18:01:25
回答 2查看 4K关注 0票数 13

我知道微软创建HTTP.SYS是为了提高IIS的性能。不过,我的问题是,HTTP.SYS是否为所有应用程序处理HTTP流量?例如,如果使用Winsock接收HTTP流量,那么HTTP.SYS是否透明地通过Winsock API传递这些数据呢?还是Winsock在新内核上被HTTP.SYS取代了?

据我所知,微软在他们的文档中并不清楚这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-25 04:50:26

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

出于安全考虑,强烈建议应用程序使用http.sys -- http.sys实现的HTTP服务器相当坚固,其他HTTP服务器可能会带来安全缺陷。

据我所知,HTTP.SYS与TCP堆栈对话,而不是NDIS (否则它必须在内部实现所有TCP,这没有多大意义)。

票数 7
EN

Stack Overflow用户

发布于 2009-09-24 18:04:03

Winsock是套接字级别,低于HTTP,所以我认为它不会通过Http.Sys。

Internet使用Wininet进行HTTP通信,在up通过Vista时不使用Http.sys。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1473248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档