天天看點

HTTP系列(二)—— 常見的HTTP狀态碼

目錄

 1. 狀态碼的類别

2. 狀态碼詳解 

2.1 成功狀态碼

2.2 重定向狀态碼

2.3 用戶端錯誤狀态碼

2.4 服務端錯誤狀态碼

 HTTP狀态碼負責表示用戶端HTTP請求的傳回結果、标記服務端處理是否正常、通知出現的錯誤等。借助于狀态碼,使用者可以知道服務端是正常處理了請求還是出現了錯誤。

 1. 狀态碼的類别

狀态碼的第一位數字制定了響應類别,一般分為以下五種:

響應類别 類别 原因短語
1xx 資訊性狀态碼 接受的請求正在處理
2xx 成功狀态碼 請求已經正常處理完畢
3xx 重定向狀态碼 需要進行附加操作以完成請求
4xx 用戶端錯誤狀态碼 伺服器無法處理請求
5xx 服務端錯誤狀态碼 伺服器處理請求出錯

2. 狀态碼詳解 

2.1 成功狀态碼

成功狀态碼為2xx,表明了請求已經被正常處理:

狀态碼 原因短語
200 OK 客服端發來的請求已經被正常處理
204 No Content 請求已經成功處理,但是沒有任何資源可以傳回
206 Partial Content

用戶端請求為範圍請求(對資源某一部分的請求)

服務端成功執行了這一部分的請求

2.2 重定向狀态碼

重定向狀态碼為3xx,表明浏覽器需要執行某些特殊的處理,才可以正常響應用戶端的請求。

狀态碼 原因短語
301 Moved Permanently 永久性重定向,表明請求的資源已經被配置設定了新的URI
302 Found 臨時性重定向,表明請求的資源已經被配置設定了新的URI,使用者(本次)需要使用新的URI來通路
303 See Other 表明請求的資源存在另一個URI,應使用GET方法定向擷取請求的資源
304 Not Modified 用戶端發送的帶條件的請求的時候會存在,表明服務端資源未發生改變,可以使用用戶端未過期的緩存
307 Temporary Redirect 臨時重定向,和302含義相同
HTTP系列(二)—— 常見的HTTP狀态碼

2.3 用戶端錯誤狀态碼

狀态碼 原因短語
400 Bad Request 表明用戶端發送的請求封包中存在文法錯誤,伺服器無法了解
401 Unauthorized 表明發送的請求需要有通過HTTP認證的認證資訊,如果之前已進行過一次請求,則表示使用者認證失敗
403 Forbidden 表明對伺服器資源的通路被伺服器拒絕了
404 Not Found 伺服器上無法找到請求的資源

2.4 服務端錯誤狀态碼

狀态碼 原因短語
500 Internal Server Error 伺服器内部錯誤,無法完成請求;也可能是web應用存在某些臨時故障
503 Service Unavailable 表明伺服器暫時處于超負載或正在進行系統維護,現在無法處理用戶端的請求。延時的長度可包含在伺服器的Retry-After頭資訊中

繼續閱讀