建立連線——接受乙個客戶端連線,或者如果不希望與這個客戶端建立連線,就將其關閉
接收請求——從網路中讀取一條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協議分析...