一次完整的http請求處理過程:
(1) 建立或處理連接:接收請求或拒絕請求
(2) 接收請求:
接收來自于網(wǎng)絡(luò)的請求報文中對某資源的一次請求的過程
并發(fā)訪問響應模型(Web I/O):
1.單進程I/O結(jié)構(gòu):啟動一個進程處理用戶請求,而且一次只處理一個;多個請求被串行響應;
2.多進程I/O結(jié)構(gòu):并行啟動多個進程,每個進程響應一個請求;
3.復用I/O結(jié)構(gòu):一個進程響應n個請求;
??????????? 多線程模型:一個進程生成N個線程,每個線程響應一個用戶請求;
??????????? 事件驅(qū)動:event-driven
4.復用的多進程I/O結(jié)構(gòu):啟動多個(m)進程,每個進程響應n個請求;
(3) 處理請求:對請求報文進行解析,并獲取請求的資源及請求方法等相關(guān)信息
(4) 訪問資源:獲取請求報文中請求的資源
web服務器,即存放了web資源的服務器,負責向請求者提供對方請求的靜態(tài)資源,或動態(tài)運行后生成的資源;這些資源放置于本地文件系統(tǒng)某路徑下,此路徑通常稱為DocRoot
(5) 構(gòu)建響應報文
資源的MIME類型:
1.顯式分類:服務器端事先定義好類型
2.魔法分類:自行掃描判斷類型
3.協(xié)商分類:服務器端和客戶端協(xié)商哪種類型最好
URL重定向:web服務構(gòu)建的響應并非客戶端請求的資源,而是資源另外一個訪問路徑;
(6) 發(fā)送響應報文
(7) 記錄日志