Iis HTTP.SYS内核模式驱动程序

Iis HTTP.SYS内核模式驱动程序,iis,iis-7,windows-server-2008,Iis,Iis 7,Windows Server 2008,IIS 7中的HTTP.SYS有什么大不了的 据我所知,这是低水平的,这是有利于安全。为什么? 不存在可能昂贵的上下文切换。为什么? 请解释一下 谢谢 这些好处已经有了很好的记录 通过使用HTTP.sys处理请求,IIS 6.0提供了以下功能 性能增强: 内核模式缓存。缓存响应的请求在不切换到用户模式的情况下提供 内核模式请求队列。由于内核将请求直接转发到正确的工作进程,因此请求在上下文切换中造成的开销较小。如果没有工作进程可以接受请求,内核模式请求队列将保留该请求,直到工作进程接收该请求

IIS 7中的HTTP.SYS有什么大不了的

据我所知,这是低水平的,这是有利于安全。为什么?

不存在可能昂贵的上下文切换。为什么?

请解释一下


谢谢

这些好处已经有了很好的记录

通过使用HTTP.sys处理请求,IIS 6.0提供了以下功能 性能增强:

  • 内核模式缓存。缓存响应的请求在不切换到用户模式的情况下提供
  • 内核模式请求队列。由于内核将请求直接转发到正确的工作进程,因此请求在上下文切换中造成的开销较小。如果没有工作进程可以接受请求,内核模式请求队列将保留该请求,直到工作进程接收该请求
使用HTTP.sys和新的WWW服务体系结构可提供以下好处:

  • 当工作进程失败时,服务不会中断;用户无法检测到该故障,因为当WWW服务为该应用程序池启动新的工作进程时,内核将请求排队
  • 请求处理得更快,因为它们直接从内核路由到适当的用户模式工作进程,而不是在两个用户模式进程之间路由

HTTP.sys提供以下好处:

  • 内核模式缓存。缓存响应的请求在不切换到用户模式的情况下提供
  • 内核模式请求队列。由于内核将请求直接转发到正确的工作进程,因此请求在上下文切换中会导致较少的开销。如果没有工作进程可以接受请求,内核模式请求队列将保留该请求,直到工作进程接收该请求
  • 请求预处理和安全筛选
在我看来(没有确凿的事实)让服务器的任何部分在内核模式下运行对安全性是有害的。