標籤:http io os 使用 sp c on r ad
HTTP報文=從客戶機到伺服器的請求+從伺服器到客戶機的響應
1.請求報文的格式如下:
要求標頭 通用資訊頭 要求標頭 實體頭 報文主體
請求行的格式為:
Method【分隔字元】Request-URI【分隔字元】HTTP-VersionCRLF
說明如下:
(1).Method表示完成Request-URI的方法,該欄位是大小寫敏感的,包括options、get、head、post、put、delete、trace.方法Get和Head應該被所有的通用Web伺服器支援,其它方法的實現則是可選的。Get方法取回由Request-URI標識的資訊。Head方法也是取回由Request-URI標識的資訊,只是可以響應時不返回訊息體。Post方法可以請求伺服器接收包含在請求中的實體資訊,可以用於提交表單等發送訊息。
(2).【分隔字元】為空白格。
(3).Request-URI遵循URI格式,此欄位為星號(*)時,說明請求並不用於某個特定的資源地址,而是用於伺服器本身。
(4).HTTP-Version表示支援的HTTP版本,如HTTP/1.1
(5).CRLF表示換行斷行符號符。
2.響應報文的格式如下:
狀態行 通用資訊頭 回應標頭 實體頭 報文主體
狀態行由狀態代碼和原因分析兩部分構成。其中,狀態代碼由3位元字組成,表示請求是否被理解或被滿足,用來至此自動操作;原因分析是對原文的狀態代碼作簡潔的描述,用來供使用者使用。
響應報文中的狀態代碼在進行Web應用效能測試的過程中經常遇到,說明如下:
1XX:資訊響應類,表示接收到請求並且繼續處理。
2XX:處理成功響應類,表示動作被成功接收、理解和接收
3XX:重新導向響應類,表示為了完成指定的動作,必須接受進一步處理
4XX:用戶端錯誤,表示客戶請求包含語法錯誤或不能正確執行
5XX:服務端錯誤,表示伺服器不能正確執行一個正確的請求
HTTP協議結構