CHttpFilter是一种用于管理超文本传输协议[1](HTTP)过滤器的对象,它没有基类。
介绍
CHttpFilter与CHttpFilterContext共同作用,负责创建和管理HTTP过滤器。这些过滤器是以DLL形式存在的,服务器可以针对任何HTTP请求调用它们。当过滤器加载后,它会告知服务器自己感兴趣的事件类型。随后,每当相应的事件发生时,过滤器就会被调用并提供执行事件所需的条件。ISAPI[2](互联网服务器应用程序接口)过滤器具有广泛的功能,可用于实现自定义身份验证策略、压缩、加密、登录、流量分析或其他分析等操作。可以同时安装多个过滤器,其通知顺序取决于过滤器设定的优先级和任意关联的登录加载指令。具体安装方法可以在相关文档中查找。需要注意的是,一旦过滤器开始处理请求,无论是针对文件还是ISAPI应用程序,它都会收到数据。过滤器的作用范围是在客户端网络连接和HTTP服务器之间。根据过滤器的选择,它可以参与到各种服务器活动中,包括从客户端读取原始数据、处理头部信息、通过安全端口通信(如PCT、SSL等)、或者其他HTTP请求处理的阶段。如果想要了解如何设置过滤器的通知,请查阅GetFilterVersion函数[3]的相关资料。