【问题标题】:HTTP.SYS Kernel mode driverHTTP.SYS 内核模式驱动程序
【发布时间】:2010-06-30 20:17:22
【问题描述】:

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

据我了解,低级别有利于安全。为什么?

没有代价高昂的上下文切换。为什么?

请解释一下。

谢谢!

【问题讨论】:

  • 在我看来(没有确凿的事实)让服务器的任何部分以内核模式运行对安全性不利。

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


【解决方案1】:

好处已经有据可查,

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 提供以下好处:

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

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2018-05-07
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    相关资源
    最近更新 更多