一份完整的 HTTP 狀態碼參考資料是一份以標準為依據的表格,列出每一筆獨立註冊的回應代碼,組織方式讓您可以一次掃描、篩選並比較多筆資料。HTTP 狀態碼工具正好提供 64 筆資料,取自 IANA HTTP 狀態碼註冊表,擷取日期為 2026 年 7 月 17 日,並依代碼數值由小到大從 100 到 511 排序。每一列包含原因片語、簡明意義、註冊狀態標記,以及規範其語意的 RFC 參考,這也讓此頁面成為實用的完整參考,而非人工整理的速查表。代碼依第一位數字分為五個回應類別——1xx 資訊、2xx 成功、3xx 重新導向、4xx 用戶端錯誤、5xx 伺服器錯誤——因此依類別篩選是最快速縮小大量查詢範圍的方式。由於篩選與搜尋皆完全在您的瀏覽器中執行,文字內容絕不會上傳,您可以貼上內部的原因片語或 RFC 編號,而不必將它們送出此頁面。在評估暫時性代碼時,請將擷取日期視為重要依據,因為暫時性註冊在 IANA 更新之間可能會有所變動。

完整 HTTP 狀態碼參考的涵蓋範圍
此表格以註冊表為優先:每一列對應 IANA HTTP 狀態碼註冊表中目前存在的一筆具名資料。擷取內容僅包含獨立註冊的列,這表示未指派的範圍與廠商特定的擴充會刻意排除在外。五個類別填入了代表性數值、邊界、常用代碼、稀疏的高數值、未使用的項目,以及具時效性的暫時性 104 註冊。排序嚴格依數值由小到大,代碼不重複,代碼與片語的配對也不重複,這正是您一眼掃描整組資料時所需要的。每列包含 IANA 中所列的原因片語、意義欄中簡短且符合標準的詮釋、註冊狀態標籤,以及所引用規格的連結,讓您可以從批次檢視直接進入規範本文。
如何批次查詢 HTTP 狀態碼
- 在瀏覽器中開啟 HTTP 狀態碼參考資料。
- 輸入搜尋詞——例如精確的三位數代碼 404、像 4xx 這樣的類別樣式、像 Not Found 這樣的原因片語、像 WebDAV 這樣的協定詞彙,或一個 RFC 參考。
- 從選擇器中挑選一個回應類別——資訊、成功、重新導向、用戶端錯誤或伺服器錯誤——當您希望限制符合的回應類別時。
- 閱讀通過兩項篩選後每一列的片語、簡明意義、註冊狀態標籤與 RFC 參考。
- 當實作細節影響快取、安全性、重試行為或與方法相關的語意時,請點擊連結的 RFC。
文字查詢與類別選擇器會併用,因此在選定伺服器錯誤類別時搜尋 gateway,只會回傳與 gateway 相關的伺服器失敗;而在伺服器錯誤下搜尋 Not Found 則會得到空結果,而不是留著一份過時的表格。精確數值搜尋是嚴格的:輸入 404 僅回傳 404,而不是每一個包含數字 4、0 與 4 的描述。
能跨多筆資料使用的搜尋輸入
此參考的設計讓單一查詢可擷取表格的廣大範圍,而不只是一列。
- 精確的三位數代碼——嚴格的相等。輸入 429 僅回傳 429,而不是每一個包含 4、2 或 9 的列。
- 類別樣式——輸入 4xx 會選取所有獨立註冊的用戶端錯誤項目,而不會為類別內未指派的數字捏造列。
- 原因片語——搜尋 Not Found 或 Too Many Requests 會對應到正式文字,而不會誤帶出相似的列。
- 概念或協定詞彙——搜尋 gateway 會擷取 5xx 範圍中與 gateway 相關的伺服器失敗;搜尋 WebDAV 則會擷取 WebDAV 擴充代碼,不論其類別為何。
- RFC 參考——輸入 RFC 編號可讓您驗證哪些代碼受哪些規範所規範,當註冊表在 RFC 7231、RFC 7538、RFC 9110 與 WebDAV 擴充之間有所變動時,這項功能特別有用。
符合的集合絕不會被靜默截斷,因此當查詢過於狹隘時,介面會說明沒有任何註冊項目符合,而不是留著一份過時的表格。
解讀整份表格中的狀態標記
註冊狀態很重要,因為一個代碼在 IANA 中可以有明確的列,卻未必是安全且現行的回應。整份批次表格中標示出五種標籤。
- 現行 (Current)——現行註冊表與 RFC 9110 視為一般且持續使用的回應代碼,包括高流量的 200、304、404 與 500。
- 暫時性 (Temporary)——代碼 104 Upload Resumption Supported 與一份進行中的 Internet-Draft 綁定,因此其狀態與擷取日期會明確標示,因為暫時性註冊可能會過期或變動。
- 已棄用 (Deprecated)——305 Use Proxy 已依 RFC 9110 棄用,並保留其列並加上警告標記,以免被選為一般的現行回應。
- 未使用 (Unused)——306 與 418 已保留,並在註冊表中標示為未使用;熟悉的茶壺片語並不會被呈現為現行描述。
- 已過時 (Obsolete)——510 Not Extended 已過時,因為它有明確的註冊列所以仍保留顯示,但會加上標記,以免被當作可用的現行代碼。
正是這些狀態標記讓一份批次參考保持誠實:已棄用或已過時的代碼仍會在表格中佔有一席之地,因為它有註冊列,但標記能防止它被誤認為現行的可用回應。
批次參考中未納入的項目及其原因
已註冊與未指派之間的界線是有意為之。表格僅包含 IANA 註冊表中的具名獨立項目,並排除未指派的範圍與廠商特定的擴充,如此可防止將某個框架特定的代碼呈現為網際網路標準。一個三位數的值在語法上可能長得像 HTTP 狀態碼,卻不會出現在這裡,這就是為什麼精確搜尋 105 不會回傳任何列:105 目前位於未指派範圍內,因此介面會回報沒有任何註冊項目符合。伺服器可能發出未列於此表格的非標準代碼,本頁也不會假裝不是如此。同樣的界線也保護了暫時性的 104 列:由於 104 有明確標示為 Temporary 的註冊列,它會以正確的狀態標記顯示,而不是被併入通用的 1xx 區塊,或當作廠商代碼而被捨棄。
理解 HTTP 回應與診斷 HTTP 回應的差異
此表格描述的是協定的結果,而不是作業上的原因。502 Bad Gateway 可能反映上游服務崩潰、網路路徑問題、代理伺服器的逾時政策,或上游輸出的格式錯誤。429 回應表示速率限制,但其重試行為取決於服務本身,並可能使用 Retry-After。404 可能隱藏著被禁止的資源,500 則刻意保持通用。在診斷實際事件時,請使用伺服器記錄、請求識別符、回應標頭以及相關的服務文件;本頁不會聯繫任何 URL、不會檢查伺服器,也不會聲稱能識別作業上的故障。
| 類別 | 範圍 | 角色 | 代表性項目 |
|---|---|---|---|
| 1xx 資訊 | 100–199 | 最終回應前的過渡進度 | 100 Continue、102 Processing、103 Early Hints |
| 2xx 成功 | 200–299 | 請求已接受、理解並處理 | 200 OK、201 Created、204 No Content、206 Partial Content |
| 3xx 重新導向 | 300–399 | 用戶端必須採取額外行動以完成請求 | 301 Moved Permanently、302 Found、304 Not Modified、307 Temporary Redirect |
| 4xx 用戶端錯誤 | 400–499 | 歸因於用戶端請求的狀況 | 400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found、429 Too Many Requests |
| 5xx 伺服器錯誤 | 500–599 | 伺服器端的失敗或無法履行有效請求 | 500 Internal Server Error、502 Bad Gateway、503 Service Unavailable、504 Gateway Timeout |
在同一個類別中,代碼各自傳達不同的意義,通常也需要不同的處置方式:404 Not Found 與 429 Too Many Requests 都屬於用戶端錯誤的回應,但它們代表不同的狀況,也需要在用戶端採取不同的對應行動。參考資料在相關處附上與方法相關的註記——200 OK 的意義依方法而異、204 No Content 禁止回應內容、304 Not Modified 參與條件式快取、401 Unauthorized 涉及缺少或無效的驗證憑證,即使其歷史原因片語如此——但若需完整的語意,所引用的 RFC 仍為權威來源。
對於希望從不同角度取得類似註冊表優先檢視的讀者,HTTP 狀態碼的另一種選擇:以註冊表為優先的查詢指南說明了同一份擷取資料如何圍繞註冊表本身的列來組織。當您需要將本表格與獨立的、偏重實作的來源相互核對時,MDN HTTP 回應狀態碼頁面從瀏覽器實作的角度記錄了相同的代碼,而 IANA HTTP 狀態碼註冊表 CSV 則是註冊狀態的真理來源。
如果您正在權衡各種選項,批次 JavaScript Playground 執行:安全地反覆測試程式碼片段對此有詳細說明。