HTTP.SYS内核模式驱动程序

时间:2010-06-30 20:17:22

标签: iis iis-7 windows-server-2008

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

据我所知,它是低级别,有利于安全性。为什么呢?

没有上下文切换可能很昂贵。为什么呢?

请解释。

谢谢!

1 个答案:

答案 0 :(得分:2)

好处已有详细记录,

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/a2a45c42-38bc-464c-a097-d7a202092a54.mspx?mfr=true

  

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

     
      
  • 内核模式缓存。无需切换到用户模式即可提供缓存响应请求。
  •   
  • 内核模式请求排队。请求在上下文切换中导致较少的开销,因为内核将请求直接转发给正确的工作进程。如果没有可用于接受请求的工作进程,则内核模式请求队列将保留该请求,直到工作进程获取该请求为止。
  •   
     

使用HTTP.sys和新的WWW服务架构可带来以下好处:

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

http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/

  

HTTP.sys提供以下好处:

     
      
  • 内核模式缓存。无需切换到用户模式即可提供缓存响应请求。
  •   
  • 内核模式请求排队。请求导致上下文切换的开销减少,因为内核将请求直接转发给正确的工作进程。如果没有工作进程可用于接受请求,则内核模式请求队列将保留该请求,直到工作进程获取该请求为止。
  •   
  • 请求预处理和安全过滤。
  •