四、Access Control阶段
Apache在本阶段的主要工做:根据配置文件检查是否容许访问请求的资源。Apache的标准逻辑实现了容许和拒绝指令。mod_authz_host就是利用这个阶段工做的。
五、Authentication阶段
Apache在本阶段的主要工做:按照配置文件设定的策略对用户进行认证,并设定用户名区域。模块能够在这阶段插入钩子,实现一个认证方法。
六、Authorization阶段
Apache在本阶段的主要工做:根据配置文件检查是否容许认证过的用户执行请求的操做。模块能够在这阶段插入钩子,实现一个用户权限管理的方法。
七、MIME Type Checking阶段
Apache在本阶段的主要工做:根据请求资源的MIME类型的相关规则,断定将要使用的内容处理函数。标准模块mod_negotiation和mod_mime实现了这个钩子。
八、FixUp阶段
这是一个通用的阶段,容许模块在内容生成器以前,运行任何须要的处理流程。和Post_Read_Request相似,这是一个可以捕获任何信息的钩子,也是最常使用的钩子。
九、Response阶段
Apache在本阶段的主要工做:生成返回客户端的内容,负责给客户端发送一个恰当的回复。这个阶段是整个处理流程的核心部分。
十、Logging阶段
Apache在本阶段的主要工做:在回复已经发送给客户端以后记录事务。模块可能修改或者替换Apache的标准日志记录。
十一、CleanUp阶段
Apache在本阶段的主要工做:清理本次请求事务处理完成以后遗留的环境,好比文件、目录的处理或者Socket的关闭等等,这是Apache一次请求处理的最后一个阶段。
模块的注入Apache的过程能够参考源码中server/core.c文件:
mod_php5.so/ php5apache2.dll注入到Apache的函数中,最重要的就是Response阶段的处理函数。
©著做权归做者全部:来自51CTO博客做者wangzebin的原创做品,如需转载,请注明出处,不然将追究法律责任
Ctrl+Enter 发布html
发布前端
取消java