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:服務端錯誤,表示服務器不能正確執行一個正確的請求