HTTP 響應狀態碼(HTTP Status Code)是服務器在響應客戶端請求時返回的 3 位數字代碼,用于表示請求的處理狀態。以下是常見的 HTTP 狀態碼及其含義:
1xx(信息性狀態碼)
表示請求已被接收,需要繼續處理。
-
100 Continue:客戶端應繼續發送請求。
-
101 Switching Protocols:服務器同意切換協議(如升級到 WebSocket)。
-
102 Processing(WebDAV):服務器正在處理請求,但尚未完成。
2xx(成功狀態碼)
表示請求已成功被服務器接收、理解并處理。
-
200 OK:請求成功,響應中包含請求的數據(如 GET 請求)。
-
201 Created:請求成功且服務器創建了新資源(如 POST 請求)。
-
202 Accepted:請求已接受,但尚未處理完成。
-
204 No Content:請求成功,但響應無內容(如 DELETE 請求)。
-
206 Partial Content:服務器返回部分內容(用于分塊下載或斷點續傳)。
3xx(重定向狀態碼)
表示需要客戶端進一步操作以完成請求。
-
301 Moved Permanently:資源已永久移動到新 URL。
-
302 Found(臨時重定向):資源臨時移動到新 URL。
-
304 Not Modified:資源未修改,客戶端可使用緩存(配合?
If-Modified-Since
?使用)。 -
307 Temporary Redirect:臨時重定向,要求方法和消息體不變。
-
308 Permanent Redirect:永久重定向,要求方法和消息體不變。
4xx(客戶端錯誤狀態碼)
表示客戶端請求有錯誤。
-
400 Bad Request:請求語法錯誤,服務器無法理解。
-
401 Unauthorized:請求需要身份驗證(如未登錄)。
-
403 Forbidden:服務器拒絕請求(權限不足)。
-
404 Not Found:請求的資源不存在。
-
405 Method Not Allowed:請求方法(GET/POST 等)不被允許。
-
408 Request Timeout:請求超時。
-
409 Conflict:請求與服務器當前狀態沖突(如重復提交)。
-
429 Too Many Requests:客戶端發送過多請求(限流)。
5xx(服務器錯誤狀態碼)
表示服務器處理請求時出錯。
-
500 Internal Server Error:服務器內部錯誤(如代碼異常)。
-
501 Not Implemented:服務器不支持請求的功能。
-
502 Bad Gateway:代理服務器從上游服務器收到無效響應。
-
503 Service Unavailable:服務器暫時不可用(如過載或維護)。
-
504 Gateway Timeout:代理服務器等待上游服務器響應超時。
常見場景示例
-
成功獲取數據 →?200 OK
-
頁面不存在 →?404 Not Found
-
未登錄訪問受限資源 →?401 Unauthorized
-
服務器崩潰 →?500 Internal Server Error
-
重定向到新網址 →?301 Moved Permanently
理解這些狀態碼有助于快速定位和調試網絡請求問題。
其他解釋鏈接:
HTTP狀態碼_百度百科
HTTP狀態碼詳解
常見的 14 個 HTTP 狀態碼詳解_網絡狀態碼-CSDN博客
HTTP常見狀態碼 200 301 302 404 500 - starof - 博客園
HTTP 響應狀態碼 - HTTP | MDN