ISAPI过滤器与asp.net Http模块的区别

本文关键字:模块 区别 Http net 过滤器 asp ISAPI | 更新日期: 2023-09-27 17:54:34

作为asp.net开发人员,今天我正在探索IIS web服务器的内部工作,这时这个ISAPI filter击中了我。我对asp.net运行时中的web请求有一个概念其中有两个概念:

  1. HTTP Modules:在您的请求命中HTTP处理程序之前充当请求文件。你可以在这个阶段分析http报头来做出有条件的决定。
  2. HTTP Handler:任何http web请求的终点,它做你的*的实际处理。aspx页面请求。

所以我混淆了HTTP ModulesISAPI modules的互联网web服务器,如IIS暴露。有人能帮我理解一下这两者的区别吗?另外,他们是否有任何根源的CGI web请求服务范式从旧时代的web服务器?

ISAPI过滤器与asp.net Http模块的区别

如果您知道IIS的处理管道是什么,那么模块将在某些处理阶段(身份验证/授权等)注册,并处理所有传入的请求。

然而,过滤器只在单个阶段(生成响应)中使用,并且通常只应用于特定类型的请求(除非通配符)。

HTTP模块通常是托管的,而ISAPI模块是非托管的。