1. 程式人生 > >HTTP報文-狀態行

HTTP報文-狀態行

狀態行

狀態行(status line)通過提供一個狀態碼來說明所請求的資源情況

狀態行格式:
HTTP-Version Status-Code Reason-Phrase CRLF

HTTP-Version:表示伺服器HTTP協議的版本
Status-Code:表示伺服器發回的響應狀態程式碼
Reason-Phrase:表示狀態程式碼的文字描述
CRLF:回車符+換行符

響應報頭狀態行舉例:HTTP/1.1 200 OK(CRLF)

狀態程式碼

HTTP響應報文狀態行中的狀態程式碼由三位數字組成,第一個數字定義了響應的類別,且有五種可能取值:

1xx:指示資訊–表示請求已接收,繼續處理。
2xx:成功–表示請求已被成功接收、理解、接受。
3xx:重定向–要完成請求必須進行更進一步的操作。
4xx:客戶端錯誤–請求有語法錯誤或請求無法實現。
5xx:伺服器端錯誤–伺服器未能實現合法的請求。

常見狀態程式碼、狀態描述的說明如下:

200 OK:客戶端請求成功。
400 Bad Request:客戶端請求有語法錯誤,不能被伺服器所理解。
401 Unauthorized:請求未經授權,這個狀態程式碼必須和WWW-Authenticate報頭域一起使用。
403 Forbidden:伺服器收到請求,但是拒絕提供服務。
404 Not Found:請求資源不存在,舉個例子:輸入了錯誤的URL。
500 Internal Server Error:伺服器發生不可預期的錯誤。
503 Server Unavailable:伺服器當前不能處理客戶端的請求,一段時間後可能恢復正常