apache服務器工作原理,Apache服務器的原理簡介

Apache是由模塊組成的,除了內核模塊以外,其他的模塊都可以看作是Apache的一個補丁。http__core.c是最基本的,出足它惟一的內核模塊,一個最小的Apache編譯只包含這個模塊,其他的動態模塊是需要在配制文件中定義的二在Redhat L/nux中,只有http_core.c被編譯進默認的Apache中,其余的都被編譯成了so,可以被Apache動態加載。我們可以用httpd—l命令查看哪些模塊被編譯進Apache了。由于Apache這種模塊結構,因此要想了解Apache的組織結構,必須了解Apache的這種模塊式結構。要想了解Apache的模塊結構,首先要明確Apache在處理請求時需要做的事情。下面是Apache處理一個請求的一系列步驟。

(1) ?Filename translating (URL翻譯):將URL翻譯為一個帶有路徑的文件名,或者說轉變為一個指定的文件鏈接。這通常由mod_alias、mod_rewrite、modl_userdir等模塊來完成。

(2) ?Auth ID checking(客戶身份認證):對客戶的身份進行確認,得到用戶的基本信息,如客戶是誰、從哪來、想要什么等等。

(3) ?Auth access checking(客戶權限檢查):在客戶通過了身份確認以后,并不代表客戶有權利訪問所要的資源,Apache還需要做進。步的權限認證,看他是否對某資源有訪問的權限。這一步通常由mod aUth、mod auth dbm等模塊來完成。

(4) ?Determining MIME type ofthe object requested (MIME類型的檢查):當權限檢查完畢以后,說明可以響應該客戶的請求了,這時,Apache開始處理客戶請求的資源,并返回給客戶。但是,客戶要求的信息呵能是多種多樣,這要求Apache對各種信息都能處理,比如對文本文本、HTML文件和GIF圖片等,而且每一種處理都是不一樣的。所以Apache會在這步中確認客廠一請求的資源類型,這步通常是由mod_mime模塊來完成的。

(5) Fixups(修正):這個步驟不是必需的。Apache在處理某些應用時,可能需要延長一些時間,從而在服務器上做一些特定的操作。這一步可以使服務器延長一段處理時間,從而處理諸如設置環境變量之類的操作。

( 6) Actually sending a response back to rhc client(傳送數據):當前面的步驟部完成后,Apache服務器可以開始傳送數據。這也是客戶真正關心的步驟。服務器根據請求資源的不同MIME類型而做小同的處理。比如,CGI程序將交山mod_cgi模塊進行處理。Apache服務器針對每個請求會有三種不同的處理結果:

①請求通過,處理請求;②拒絕請求:③錯誤,返問一個錯誤碼。

(7) Logging the request(記錄日志):當Apache處理完成后,將啟動一個日志模塊執行日志寫入操作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529585.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529585.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529585.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安卓手機qq怎么看密友值_qq親密關系分數值是什么在哪看 怎么查情侶值或閨蜜值方法...

qq親密關系分為三種,有情侶關系、閨蜜關系和基友關系。而現在手機QQ8.1.5版本中有上線了情侶值和閨蜜值,而親密關系值怎么看呢?一起來了解下。qq親密關系分值什么前段時間親密關系上線后,很多情侶之間或者是閨蜜、基友之間都綁定了…

cos大亂斗服務器維護,《COS大亂斗》服務器數據互通公告

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓各位親愛的COSer:為了給大家提供更加優質的游戲環境,增加游戲樂趣,提高游戲互動性,我們將會在2016年11月7日對COS大亂斗混服【S4-261】區,APP【1-79】區,騰訊專…

verilog 給數組集體賦值_Verilog中如何對數組賦值(存儲器memory詳解)

http://blog.sina.com.cn/s/blog_9424755f0101rhrh.html存儲器是一個寄存器數組。存儲器使用如下方式說明:reg [ msb: 1sb] memory1 [ upper1: lower1],memory2 [upper2: lower2],. . . ;例如:reg [0:3 ] MyMem [0:63]//MyMem為64個4位寄存器…

ajax排行頁面,ajax簡單頁面

簡單的注冊頁面運用ajax主頁面無標題文檔//首先引用jquery文件登錄頁面用戶名:密碼:$("#btn").click(function(){//1.取內容var uid $("#uid").val();var pwd $("#pwd").val();//2.拿內容去數據庫驗證$.ajax({url:"…

云函數查詢_速覽 | 京東云5月重要產品與功能更新

新增產品高可用組 正式發布產品概述:高可用組是京東云提供的云主機邏輯集合,高可用組內的云主機分散部署在相互隔離的物理資源上,當出現硬件故障或定時維護時只會影響部分云主機,客戶業務仍為可用狀態,本服務免費。流水…

服務器文件夾同步到手機,本機文件夾同步到云服務器

本機文件夾同步到云服務器 內容精選換一換華為云幫助中心,為用戶提供產品簡介、價格說明、購買指南、用戶指南、API參考、最佳實踐、常見問題、視頻幫助等技術文檔,幫助您快速上手使用華為云服務。本節操作介紹本地MacOS系統主機通過安裝“Microsoft Rem…

centos7恢復mysql數據庫_mysql數據庫恢復過程記錄

月初某晚朋友說數據庫誤刪了,沒有備份能不能恢復,我一愣,突然想到之前我們遇到過的問題,便問他是否開啟了binlog。show variables like log_bin; //查看命令如果現實log_bin是ON,就說明打開了。值得慶幸,他…

絕地求生6月28日服務器維護,絕地求生6月28日更新到幾點 吃雞6月28日更新內容一覽...

絕地求生6月28日更新到幾點? 絕地求生6月28日更新內容一覽。下面跟著小編一起來看看吧!絕地求生6.28維護時間上午10點開始(預計3個小時)下午1點開服絕地求生6月28日維護內容介紹通行證: 薩諾調整了通行證系統的機制- 每日最多獲取XP 限制 80 改為120- 完成任務最少游戲時間&am…

in ms sql 集合參數傳遞_神奇的 SQL → 為什么 GROUP BY 之后不能直接引用原表中的列?...

GROUP BY 后 SELECT 列的限制標準 SQL 規定,在對表進行聚合查詢的時候,只能在 SELECT 子句中寫下面 3 種內容:通過 GROUP BY 子句指定的聚合鍵、聚合函數(SUM 、AVG 等)、常量。我們來看個例子:我們有 學生班級表(tbl_student_cla…

服務器日志文件中包含堆棧跟蹤,日志框架 Logback 官方手冊(第三章:Configuration)...

以下內容翻譯整理自logback官方手冊,地址:logback官方手冊logback 配置將日志請求插入應用程序代碼需要相當多的計劃和工作。觀察表明,大約有4%的代碼用于日志記錄。因此,即使是一個中等大小的應用程序,其代碼中也會包…

extjs 月份選擇控件_Excel | 做個生日提醒控件,本月或下月過生日的員工信息隨你查看...

問題情境掌握職工的生日信息,及時送出生日祝福,是每位HR必備的技能。某公司要求將公司的員工生日信息實現查詢,可方便的查看本月及下月過生日的員工信息,效果如下動圖:效果中可以看出:勾選”本月生日“&…

音頻服務器未顯示,Win7系統沒有聲音提示“一個或多個音頻服務未運行”如何解決...

在win7系統中沒有聲音,點擊右下角小喇叭,按照提示進行修復完成后的“疑難解答已完成”界面,提示已找到問題“一個或多個音頻服務未運行”如何解決呢?出現這樣的情況,我們只需將音頻所需服務啟動即可。下面跟隨小編腳步…

php 兩個數組 交集_兩個數組的交集

給定兩個數組,編寫一個函數來計算它們的交集。示例1:輸入:nums1 [1,2,2,1], nums2 [2,2]輸出:[2,2]示例2:輸入:nums1 [4,9,5], nums2 [9,4,9,8,4]輸出:[4,9]說明:輸出結果中每個…

11純代碼 oc xcode_iOS代碼染色原理及技術實踐

背景隨著業務的迅速發展,業務代碼邏輯的復雜度增加。QA測試的質量對于產品上線后的穩定性更加重要。一般QA測試的工作流程分為兩大項:自動化測試和人工測試。這兩種測試后都需要得到代碼覆蓋率。自動化測試的覆蓋率,在雙端都有比較成熟的方案…

刪除了幾個月的照片能找回么_手機刪除照片怎么恢復正常?自動修復,一看就會...

手機刪除照片怎么恢復正常?都說魚的記憶只有七秒鐘,那你的記憶是多久呢?曾經手機拍照留念的照片,是否由于一些微不足道的事情,沖動之下刪掉了!想要還原刪除掉的手機照片,首先要找對照片恢復器:手…

并發測試mysql_Jmeter性能測試系列——結果分析與報告輸出

場景運行結束后,需針對測試結果進行性能分析。通常而言,Jmeter性能測試結果分析可從性能測試指標達成方面著手,然后再分析測試過程中出現的異常情況,逐一判斷是否存在性能風險。1.用戶登陸并發測試結果分析獲取測試指標提取階段獲…

怎樣取消連續包月自動續費_蘋果手機連續包月會員怎么取消 設置iPhone解除應用自動續費...

[閩南網]相信我們都有在用蘋果手機下載軟件,但是有時候一個不小心就被開通了包月續費,這個的話會長期進行扣費,要是不想開通的話可以進行取消,不知道的話可以查看下面的教程。取消收費項目是可以從電腦端和手機端兩個渠道來進行&a…

oracle 空閑連接數_oracle數據庫空閑連接

RMAN-04006: error from auxiliary database: ORA-01034: ORACLE not available在使用rman duplicate復制standby數據庫的時候,由于standby數據庫實例必須處于非mount狀態,所以主數據庫直接連接是會報錯的,需要在standby數據庫服務上的監聽器…

配置snmp_多種設備基于 SNMP 協議的敏感信息泄露漏洞數據分析報告

作者:知道創宇404實驗室1. 更新情況2. 事件概述SNMP協議[1],即簡單網絡管理協議(SNMP,Simple Network Management Protocol),默認端口為 161/UDP,目前一共有3個版本:V1,V…

python 個人所得稅問題_Python實現的個人所得稅計算器

這篇文章主要介紹了Python實現的個人所得稅計算器,涉及Python條件判斷與數值運算相關操作技巧,需要的朋友可以參考下本文實例講述了Python實現的個人所得稅計算器。分享給大家供大家參考,具體如下:# -*- coding: utf-8 -*-"""Created on …