四、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