HTTP处理程序vs HTTP模块?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

有人能用不到两句话来解释两者之间的区别吗?

提问于
用户回答回答于

HttpHandler是请求列车前往的地方。HttpModule是一个站点。

用户回答回答于

这两句话:

一个HttpModule会为你的应用程序的每个请求执行,而不管其扩展名,通常用于诸如安全,统计,日志记录等等。

HttpHandler通常与特定的扩展名关联,并用于诸如RSS提要,动态图像生成或修改等。

如果还不完全清楚,请多加一点解释:

我认为它们的方式 - 模块“插入”到请求管道,而处理程序“处理”特定的文件扩展名。因此,如果您的网站具有LoggingModule和PdfHandler,则两者都将执行http://example.com/sample.pdf的请求,并且只有日志记录模块才会执行请求http:// example.com/page.aspx

扫码关注云+社区