第二部分 HTTP結構 第5章Web伺服器

2021-10-07 15:10:55 字數 824 閱讀 3645

建立連線——接受乙個客戶端連線,或者如果不希望與這個客戶端建立連線,就將其關閉

接收請求——從網路中讀取一條http請求報文

處理請求——對請求報文進行解釋,並採取行動

訪問資源——訪問報文中指定的資源

構建響應——建立帶有正確首部的http響應報文

傳送響應——將響應回送給客戶端

記錄事務處理過程——將與已完成事務有關的內容記錄在乙個日誌檔案中

1.建立連線

web伺服器可以隨意拒絕或立即關閉任意一條連線。有些web伺服器會因為客戶端ip位址或主機名是未認證的,或者因為它是已知的惡意客戶端而關閉連線。

2.接收請求

web伺服器集中幾種請求服務的方式:

單執行緒web伺服器

多程序及多執行緒web伺服器

復用i/o的伺服器

復用的多執行緒web伺服器

5.構建響應

重定向:

web伺服器有時會返回重定向響應而不是成功的報文。web伺服器可以將瀏覽器重定向到其他地方來執行請求。重定向響應由返回碼3xx說明。location響應首部包含了內容的新位址或優選位址的url。重定向適用的情況。

伺服器關聯

web伺服器上可能會有某些使用者的本地資訊;伺服器可以將客戶端重定向到包含了那個客戶端資訊的伺服器上去。(303和307)

規範目錄名稱

客戶端請求的uri是乙個不帶尾部斜線的目錄名時,大多數web伺服器都會將客戶端重定向到乙個加了斜線的uri上,這樣相對連線就可以正常工作了。(303和307)

有時會將這些經過擴充套件和狀態增強的url稱為「胖url」

Web API 第二部分

web api 第二部分 元素偏移量 offset element.offsettop element.offsetleft element.offsetwidth 可以得到元素的大小 寬度和高度 是包含padding border width element.offsetheight elemen...

redux 第二部分

redux 的使用方法,為什麼使用 action.js 檔案,進行優化 將其分開,然後我們通過工廠函式的每次返回不同的物件,由於引數是固定的,每次返回的都是事件型別和事件資料,所以我們可以使用乙個函式,通過其返回值來返回乙個物件,讓後傳遞給 action 我們的 reducer 函式有兩個引數,引數...

實驗二 第二部分

第二部分 ftp協議分析 1.兩個同學一組,a和b。2.在a主機上架設ftp伺服器 3.在b主機上執行wireshark,並登陸a主機的ftp伺服器,上傳一張,得到抓取的資料報,4.進行追蹤tcp流,顯示為原始資料,分析得到a主機登陸ftp的過程及使用者名稱密碼,還原上傳的,第二部分 ftp協議分析...