windows - Windows 上是否所有 HTTP 流量都通过 HTTP.SYS?

标签 windows http networking

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

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

最佳答案

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

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

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

关于windows - Windows 上是否所有 HTTP 流量都通过 HTTP.SYS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473248/

相关文章:

javascript - 如何检测用户是否通过链接、ctrl+r 或 ctrl+shift+r 重新加载到达网页

HTTP:为什么需要指定主机名?

C编程使用特定的主机IP连接到服务器

c# - 单声道下的 WebRequest 不支持 HTTP 协议(protocol)

如果将主机添加到 daemon.json,Windows Docker 守护进程会崩溃

c++ - 按句柄的目录路径

windows - sh.exe": emacs: command not found (Git bash Windows)

java - "Rubber banding"会解决多人插值问题吗?

c++ - 序列化优于 sockets c++ 的优势

c - 如何获取 Windows session 名称?