httpd學習 http基礎(續)

2021-09-20 17:27:22 字數 1733 閱讀 5806

(1) 建立或處理連線:接收請求或拒絕請求

(2) 接收請求:

接收來自於網路的請求報文中對某資源的一次請求的過程;

併發訪問響應模型(web i/o):

單程序i/o結構:啟動乙個程序處理使用者請求,而且一次只處理乙個;多個請求被序列響應;

多程序i/o結構:並行啟動多個程序,每個程序響應乙個請求;

復用i/o結構:乙個程序響應n個請求;

多執行緒模型:乙個程序生成n個執行緒,每個執行緒響應乙個使用者請求;

事件驅動:event-driven

復用的多程序i/o結構:啟動多個(m)程序,每個程序響應n個請求;

(3) 處理請求:對請求報文進行解析,並獲取請求的資源及請求方法等相關資訊

元資料:請求報文首部

(4) 訪問資源:獲取請求報文中請求的資源

web伺服器,即存放了web資源的伺服器,負責向請求者提供對方請求的靜態資源,或動態執行後生成的資源;這些資源放置於本地檔案系統某路徑下,此路徑通常稱為docroot

/var/www/html/

web伺服器資源路徑對映方式:

(a) docroot

(b) alias

(c) 虛擬主機docroot

(d) 使用者家目錄docroot

(5) 構建響應報文

資源的mime型別:

顯式分類

魔法分類

協商分類

url重定向:

web服務構建的響應並非客戶端請求的資源,而是資源另外乙個訪問路徑;

(6) 傳送響應報文

(7) 記錄日誌

應用程式伺服器:

高度模組化:core + modules

dso: dynamic shared object

mpm:multipath processing modules

prefork:多程序模型,每個程序響應乙個請求;

乙個主程序:負責生成n個子程序,子程序也稱為工作程序,每個子程序處理乙個使用者請求;即便沒有使用者請求,也會預先生成多個空閒程序,隨時等待請求到達;最大不會超過1024個;

worker:多執行緒模型,每個執行緒響應乙個請求;

乙個主程序:生成多個子程序,每個子程序負責生個多個執行緒,每個執行緒響應乙個請求;

m程序,n執行緒:m*n                                        

event:事件驅動模型,每個執行緒響應n個請求;

乙個主程序:生成m個子程序,每個程序直接n個請求;

m*nhttpd-2.2: event為測試使用

httpd-.24:event可生產使用

虛擬主機

ip、port、fqdn

cgi:common gateway inte***ce,通用閘道器介面;

反向**

負載均衡

路徑別名

豐富的使用者認證機制

basic

digest

支援第三方模組

安裝httpd:

rpm包

原始碼編譯安裝

linux之httpd基礎應用

例子 用telnet測試80埠的httpd服務請求 首先yum install telnet y 安裝telnet服務,在centos 7 上進行telnet 192.168.10.8 80命令 用telnet 訪問192.168.10.8 的80埠 然後輸入get http 1.1 用get請求去...

Linux 應用管理 httpd 服務基礎

服務端 1.安裝http軟體 2.書寫頁面檔案 var www html index.html 3.重啟服務 客戶端 firefox 服務端接收 80埠 httpd程式 documentroot index.html 網路路徑與實際路徑 客戶端 firefox 服務端 var www html ht...

struts2學習 基礎篇(續)

1 namespace必須用斜槓開頭,你的namespace是什麼,你訪問的時候工程名後要跟什麼。然後再跟對應的action 解釋 package中namespace屬性是可以不寫的,等用於 namespace 等空意味著只要你在url中輸入action的name,不管是 http localhos...