HTTP協議是當前使用最廣泛的一種通信協議,在性能測試中,也使用的非常廣泛。
HTTP狀態碼,是客戶端通過HTTP協議向服務器發送請求時,用于描述返回的請求結果。
借助狀態碼,可以知道請求的接收端是否正常處理了請求,還是出現了錯誤。
狀態碼由三位數字組成,第一位指定了響應類別,后兩位無分類。
1xx Informational 信息狀態碼 接收的請求正在處理
2xx Success 成功狀態碼 請求正常處理完畢
3xx Redirection 重定向狀態碼 需要進行附加操作以完成請求
4xx Client Error 客戶端錯誤狀態碼 服務器無法處理客戶端的請求
5xx Server Error 服務器錯誤狀態碼 服務器處理請求出錯
細分這些狀態碼,總量約60種,但實際經常使用的大概只有16種。
2xx 成功狀態碼
2xx 狀態碼,代表請求被正常處理了。
200 ok
表示從客戶端發來的HTTP請求,在服務器上被正常處理了。
204 No Content
表示服務器接受到HTTP請求已成功處理,但是,在返回的響應報文中不含實體的主體部分。
206 Partail Content
表示客戶端進行了范圍請求,而服務器成功執行了這部分的GET請求。響應報文中包含率由Content-Range指定范圍的實體內容。
3xx 重定向狀態碼
3xx狀態碼,表示需要執行某些特殊的處理以正確處理HTTP請求。
301 Moved Permanently
永久性重定向。表示請求的資源已被永久性的重指向了新的URI,以后應使用新的URI來獲取資源。
302 Found
臨時重定向。表示請求的資源已被發配率新的URI,希望這次請求也使用新的URI地址訪問。
303 See Other
表示請求對應的資源存在著另一個URI,應使用GET方法定向獲取請求的資源。
304 Not Modified
表示客戶端發送率附帶條件的請求,服務器允許請求訪問資源,但沒有滿足條件的情況。
307 Temporary Redirect
臨時重定向,與302相似。
4xx 請求錯誤狀態碼
4xx狀態碼,說明發送請求的客戶端是發生錯誤的原因所在。
400 Bad Request
表示請求的報文中存在語法錯誤。
401 Unauthorized
表示發送的請求需要通過HTTP認證的認證信息,才能發送內容。即,請求的頭部必須傳遞正確的認證信息。
403 Forbidden
表示對請求資源的訪問,被服務器拒絕了。
404 Not Found
表示請求地址有問題,服務器上無法找到請求要的資源。
415 Unsupported Media Type
表示請求的媒體格式,服務器無法處理
5xx 服務器錯誤狀態碼
5xx 表示服務器發生了錯誤。
500 Internal Server Error
表示服務器端在處理請求的時候發生了錯誤。
502 Bad Gateway
表示請求路由失敗。
503 Service Unavailable
表示服務器暫時處于超負載或正在進行停機維護,限制無法處理請求。
推薦閱讀: