狀態碼 | 類別 | 原因短語 |
---|---|---|
1XX | Informational (信息性狀態碼) | 接收的請求正在處理 |
2XX | Success(成功狀態碼) | 請求正常處理完畢 |
3XX | Redirection(重定向狀態碼) | 需要進行附加操作以完成請求 |
4XX | Client Error(客戶端錯誤狀態碼) | 服務器無法處理請求 |
5XX | Server Error(服務端錯誤狀態碼) | 服務器處理請求出錯 |
常見狀態碼
2XX 成功
- 200 OK:請求正常處理。
- 204 No Content:請求正常處理,但是無返回數據。
- 206 Partial Content:請求正常處理,客戶端發起了范圍請求。
3XX 重定向
- 301 Moved Permanently:永久重定向,會更新已保存的書簽。
- 302 Found:臨時重定向。
- 303 See Other:使用GET方式臨時重定向。301,302標準中規定不允許更改請求方式,但瀏覽器實現時都會默認將POST改成GET。
- 304 Not Modified:使用緩存資源,無需返回結果,無響應主體。
-
307 Temporary Redirect:同302,但不會把POST改成GET。
注:重定向時(304除外)需配合Location字段使用。
4XX 客戶端錯誤
- 400 Bad Request:請求報文有語法錯誤。
- 401 Unauthorized:認證失敗,比如未登錄等。
- 403 Forbidden:資源禁止訪問,比如訪問其他用戶的隱私資源。
- 404 Not Found:資源找不到。
- 405 Not Allowed:不支持的請求方法,比如GET方法寫成了POST。
5XX 服務器錯誤
- 500 Internal Server Error:服務器執行請求時發生錯誤,可能是代碼bug。
- 503 Service Unavailable:服務器正忙或停機維護,最好寫入Retry-After首部字段。