HTTP 狀態碼速查
快速查詢 HTTP 狀態碼含義,包含所有標準狀態碼說明
1xx 信息(4)
繼續。客戶端應繼續發送請求的剩餘部分。
切換協議。服務器已理解客戶端請求,並通過 Upgrade 消息頭通知客戶端切換協議。
處理中。服務器已收到請求,正在處理,但尚未完成。
早期提示。用於在最終響應之前返回一些頭信息,幫助客戶端預加載資源。
2xx 成功(10)
成功。請求已成功處理,響應中包含請求的數據。
已創建。請求成功並創建了新的資源。通常用於 POST 請求。
已接受。請求已接受處理,但處理尚未完成。常用於異步處理。
非授權信息。服務器成功處理請求,但返回的信息可能來自第三方。
無內容。請求成功,但響應中不包含消息體。常用於 DELETE 請求。
重置內容。請求成功,客戶端應重置文檔視圖。
部分內容。服務器成功處理了部分 GET 請求,用於斷點續傳。
多狀態。多個狀態碼的響應(WebDAV)。
已報告。DAV 綁定成員已在之前的多狀態響應中被列舉(WebDAV)。
已使用 IM。服務器已完成 GET 請求,響應使用了實例操作。
3xx 重定向(8)
多種選擇。請求的資源有多個表示形式,客戶端需選擇。
永久移動。請求的資源已永久移動到新位置,應使用新 URL。
臨時移動。請求的資源現在臨時從另一個 URL 響應。
查看其他。應使用 GET 方法訪問另一個 URL 獲取資源。
未修改。資源未被修改,客戶端可使用緩存的版本。
使用代理(已廢棄)。應通過指定代理訪問資源。
臨時重定向。請求應使用相同方法和消息體重定向到另一個 URL。
永久重定向。請求應使用相同方法永久重定向到另一個 URL。
4xx 客戶端錯誤(29)
錯誤請求。服務器無法理解請求的格式,客戶端應修改請求後重試。
未授權。請求需要用戶身份驗證。
需要付費。保留供將來使用,常用於付費內容。
禁止訪問。服務器理解請求,但拒絕執行。
未找到。請求的資源不存在,最常見的狀態碼。
方法不允許。請求方法不被支持,響應中會包含 Allow 頭。
不可接受。服務器無法根據客戶端請求的內容類型返回響應。
需要代理身份驗證。客戶端必須先向代理服務器進行身份驗證。
請求超時。服務器等待請求超時。
衝突。請求與服務器當前狀態衝突,常用於 PUT 請求。
已刪除。請求的資源已永久刪除,不會再恢復。
需要長度。請求必須包含 Content-Length 頭。
前置條件失敗。請求頭中指定的條件不滿足。
請求實體過大。請求體超過了服務器願意處理的大小。
URI 過長。請求的 URL 過長,服務器無法處理。
不支持的媒體類型。請求體的格式服務器不支持。
請求範圍不滿足。請求的範圍無效。
期望失敗。服務器無法滿足請求頭 Expect 字段的期望。
我是茶壺。RFC 2324 的彩蛋代碼,表示服務器拒絕煮咖啡。
誤導的請求。請求發送到了無法生成響應的服務器。
無法處理的實體。請求格式正確,但語義錯誤無法處理。
已鎖定。請求的資源已被鎖定(WebDAV)。
依賴失敗。請求失敗是因為之前的請求失敗(WebDAV)。
太早。服務器不願處理可能被重放的請求。
需要升級。客戶端應切換到 TLS 協議。
需要前置條件。請求需要有條件頭(如 If-Match)。
請求過多。用戶發送請求過於頻繁,應限制速率。
請求頭字段過大。請求頭太大,服務器無法處理。
因法律原因不可用。該資源因法律原因無法提供。
5xx 服務器錯誤(11)
服務器內部錯誤。服務器遇到意外情況,無法完成請求。
未實現。服務器不支持請求所需的功能。
錯誤網關。服務器作為網關或代理時,從上游收到無效響應。
服務不可用。服務器暫時無法處理請求,可能因過載或維護。
網關超時。服務器作為網關或代理時,等待上游響應超時。
HTTP 版本不支持。服務器不支持請求使用的 HTTP 版本。
變體也需協商。服務器配置有誤,導致內容協商進入循環。
存儲空間不足。服務器無法存儲完成請求所需的資源(WebDAV)。
檢測到循環。服務器在處理請求時檢測到無限循環(WebDAV)。
未擴展。需要進一步擴展請求才能處理。
需要網絡認證。需要進行網絡認證才能繼續(如熱點登錄)。
什麼是 HTTP 狀態碼?
HTTP 狀態碼是服務器響應請求時返回的三位數字代碼,用於表示請求的處理結果。狀態碼分為五類:1xx(信息響應)、2xx(成功)、3xx(重定向)、4xx(客戶端錯誤)、5xx(服務器錯誤)。
正確理解 HTTP 狀態碼對於 Web 開發和調試非常重要。通過狀態碼,開發者可以快速判斷請求是否成功、失敗原因以及需要採取的措施。
使用方法
點擊任意狀態碼卡片可複製該狀態碼。使用搜索框可快速查找特定狀態碼及其描述。點擊分類標籤可篩選查看特定類別的狀態碼。
狀態碼分類
- 1xx - 1xx 信息響應:表示請求已被接收,正在處理中。
- 2xx - 2xx 成功:表示請求已成功被服務器接收並處理。
- 3xx - 3xx 重定向:表示需要客戶端進一步操作才能完成請求。
- 4xx - 4xx 客戶端錯誤:表示客戶端發送的請求有錯誤。
- 5xx - 5xx 服務器錯誤:表示服務器無法完成有效的請求。
常見問題 (FAQ)
Q: 最常見的 HTTP 狀態碼有哪些?
A: 最常見的有:200(成功)、301(永久重定向)、302(臨時重定向)、400(錯誤請求)、401(未授權)、403(禁止訪問)、404(未找到)、500(服務器內部錯誤)、502(錯誤網關)、503(服務不可用)。
Q: 401 和 403 有什麼區別?
A: 401 表示用戶未進行身份驗證,需要登錄;403 表示用戶已驗證但無權訪問該資源。簡單來說,401 是「你是誰」,403 是「你不能訪問」。
Q: SEO 相關的狀態碼有哪些?
A: SEO 中重要的狀態碼:200(正常頁面)、301(永久重定向,傳遞權重)、302(臨時重定向,不傳遞權重)、404(頁面不存在)、410(頁面已刪除)、503(臨時不可用)。正確使用這些狀態碼有助於搜索引擎理解網站狀態。
Q: 什麼時候應該使用 301 vs 302 重定向?
A: 301 用於永久性重定向,搜索引擎會將權重轉移到新 URL;302 用於臨時性重定向,搜索引擎保留原 URL 的權重。網站改版、更換域名用 301;活動頁面、臨時跳轉用 302。
Q: 為什麼會出現 429 狀態碼?
A: 429 表示請求過於頻繁,觸發服務器的速率限制。客戶端應查看響應頭 Retry-After,等待指定時間後重試。這是 API 常見的保護機制。