Http.sys的风险低,因为它无法运行第三方提供的任何应对措施。
Http.sys完成一些任务。
它充当代理转发器,因此允许多个进程响应对HTTP名称空间不同部分的请求。gbjbaanb的答案很好。
它直接从Windows文件缓存中提供静态文件。由于没有上下文切换,因此可以大大提高小型文件静态文件的速度。
它将缓存将HTTP请求转发到的任何应用程序的输出,并返回兑现的结果。该应用程序可以完全控制缓存的持续时间(如果有)。
Http.sys旨在非常快速地完成简单任务,同时将其他所有内容传递给用户空间中的进程。
回应评论
“低风险,因为它无法运行第三者提供的任何代码” –这就是他们总是说的,而且几乎从来都不是真的。
问题是您必须信任Microsoft编写复杂的内核代码来询问此问题,否则您决定根本不使用Windows进行虚拟主机。不管内核多么复杂,Http.sys几乎不会增加内核错误的风险。
如果Http.sys降低了风险,则因为“低级” Web服务和应用程序代码之间存在明显的分隔。
在设计良好的设置中,运行Web服务器的计算机(或虚拟服务器)对网络其余部分的访问非常有限,因为它是高风险目标。如果内核或用户模式的Web服务器被黑客入侵,则几乎没有什么不同,因为服务器不应在网络上拥有更多的“权利”,因此Web服务器用户模式进程需要完成其工作。