Web服務前篇 簡單的http請求過程

一次完整的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) 記錄日志

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容