IANA HTTP 狀態代碼註冊表包含 64 個個別命名的 HTTP 回應代碼項目,範圍從 100 到 511,每個項目依其首位數字歸入五個回應類別之一:1xx 資訊性、2xx 成功、3xx 重新導向、4xx 用戶端錯誤,以及 5xx 伺服器錯誤。因此,完整的 HTTP 回應代碼列表並非單純從 100 到 599 的每個三位數字,而是網際網路號碼分配機構正式註冊的精選子集,每個代碼都對應一個原因片語、一段簡明意義,以及一份管轄的 RFC。符合標準的參考資料(例如 HTTP 狀態代碼 工具)所呈現的正是這個快照,讓開發人員可以依代碼編號、依類別模式(例如 4xx)、依原因片語(例如 Not Found)、依通訊協定概念(例如 gateway),或依 RFC 參考來查詢代碼。由於狀態代碼承載會影響快取、身分驗證、重試行為與安全性的通訊協定語意,所引用的 RFC 仍為權威依據;任何參考表中的改寫僅作為起點,無法取代規格本身的定義。

五個回應代碼類別
HTTP 回應代碼依其首位數字組織為五個類別。僅憑首位數字即可傳達廣泛的類別,而完整的三位數代碼則傳達具體的通訊協定狀況。一個類別比單一具體代碼更為廣泛:404 Not Found 與 429 Too Many Requests 都屬於用戶端錯誤回應,但其所描述的狀況不同,通常也需要採取不同的補救措施。
| 類別 | 範圍 | 分類 | 典型意義 |
|---|---|---|---|
| 1xx | 100–199 | 資訊性 | 過渡性的進度回報;用戶端應繼續該請求,或在請求已經完成時忽略此回應。 |
| 2xx | 200–299 | 成功 | 該請求已被接收、理解並接受。 |
| 3xx | 300–399 | 重新導向 | 需要採取進一步動作才能完成請求,通常由用戶端執行。 |
| 4xx | 400–499 | 用戶端錯誤 | 該請求包含歸因於用戶端的狀況。 |
| 5xx | 500–599 | 伺服器錯誤 | 伺服器無法履行一個明顯有效的請求。 |
在這些類別之中,各個項目各自帶有其原因片語。2xx 類別包含 200 OK、201 Created、202 Accepted、203 Non-Authoritative Information、204 No Content、205 Reset Content、206 Partial Content,以及 226 IM Used。3xx 類別包含 300 Multiple Choices、301 Moved Permanently、302 Found、303 See Other、304 Not Modified、307 Temporary Redirect,以及 308 Permanent Redirect。4xx 類別涵蓋從 400 到 451 的請求問題,包括 401 Unauthorized、403 Forbidden、404 Not Found、405 Method Not Allowed、406 Not Acceptable、408 Request Timeout、409 Conflict、410 Gone、411 Length Required、412 Precondition Failed、413 Content Too Large、414 URI Too Long、415 Unsupported Media Type、416 Range Not Satisfiable、417 Expectation Failed、418 (unused)、421 Misdirected Request、422 Unprocessable Content、423 Locked、424 Failed Dependency、425 Too Early、426 Upgrade Required、428 Precondition Required、429 Too Many Requests、431 Request Header Fields Too Large,以及 451 Unavailable For Legal Reasons。5xx 類別包含 500 Internal Server Error、501 Not Implemented、502 Bad Gateway、503 Service Unavailable、504 Gateway Timeout、505 HTTP Version Not Supported、506 Variant Also Negotiates、507 Insufficient Storage、508 Loop Detected、510 Not Extended,以及 511 Network Authentication Required。
如何在 HTTP 狀態代碼工具中查詢代碼
- 在搜尋框中輸入精確的三位數代碼、類別模式(例如 4xx)、原因片語(例如 Not Found)、通訊協定概念(例如 gateway),或 RFC 參考。篩選會立即在瀏覽器中進行,且搜尋文字絕不會上傳至 Lizely 或任何其他服務。
- 從回應類別選擇器中選擇 Informational、Successful、Redirection、Client error 或 Server error,以縮小符合的範圍。該選擇器會與文字查詢結合使用,因此在 Server error 之下搜尋 gateway 僅會回傳與 gateway 相關的伺服器失敗,而在 Server error 之下搜尋 Not Found 則會產生明確的空結果,而不會留下一個過時的表格。
- 閱讀符合項目的原因片語、簡明意義、註冊狀態標籤,以及 RFC 參考。
- 針對任何影響互通性、安全性、快取或自動重試行為的決策,請查閱所連結的 RFC。每個代碼旁的改寫僅為實用的摘要,無法取代規格本身的定義。
註冊表包含與排除的內容
HTTP Status Codes 是依據 IANA HTTP Status Code Registry 建置,擷取時間為 July 17, 2026。其包含 64 個個別項目——即該快照中註冊表內每個個別命名的列,包含現行的、臨時的、已棄用的、未使用的,以及已過時的代碼。它排除未指派的範圍(例如包含 105 的空缺範圍),並排除個別框架所使用的廠商專屬擴充。
伺服器可以回傳任何它想要的三位數字。由於本表是基於註冊表而非來自伺服器,因此某個數字雖然在語法上形似 HTTP 狀態代碼,卻未必會出現在此處。精確的數字搜尋是嚴格的:輸入 404 僅會回傳 404,而非每一個包含類似數字的描述;輸入 105 則不會回傳任何列,因為 105 落在未指派的範圍內。介面會說明沒有符合的註冊項目,而不是靜默地截斷結果。類別模式的行為也是如此。輸入 4xx 會選取所有個別註冊的用戶端錯誤項目;它並不會為未指派的數字捏造列。
文字搜尋會檢查原因片語、類別標籤、簡明意義、RFC 參考,以及註冊狀態。因此搜尋 gateway 會符合 502 Bad Gateway 和 504 Gateway Timeout,因為它們的意義提及 gateway 概念;而在 Server error 之下搜尋 Not Found 則會產生明確的空結果,而不會回傳一個誤導的符合項。
「現行」以外的註冊狀態
已註冊的代碼未必是現行的代碼。IANA 註冊表區分五種註冊狀態,而本表保留每一個標籤,而非將它們全部摺疊為單一的「標準」徽章。
| 狀態 | 註冊表中的意義 | 表格中的範例 |
|---|---|---|
| Current | 一個供現行使用之用的現行標準代碼。 | 200 OK、404 Not Found、503 Service Unavailable |
| Temporary | 一項與現行 Internet-Draft 相綁定的註冊,可能會變動或過期。 | 104 Upload Resumption Supported |
| Deprecated | 為歷史緣故而保留,但不建議用於新代碼。 | 305 Use Proxy(依 RFC 9110 已棄用) |
| Unused | 由註冊表保留,但未指派給任何通訊協定意義。 | 306 (unused)、418 (依 RFC 9110 為 unused) |
| Obsolete | 已被其他機制取代;不應用於現行用途。 | 510 Not Extended |
與 418 相關的常見片語並非 IANA 目前的描述;註冊表與 RFC 9110 將 418 列為 unused,這也是該工具所顯示的內容。代碼 104 被標示為 Temporary,而非被悄悄地呈現為永久性,並顯示快照日期,以便能依據新的註冊表擷取結果,重新評估新指派或已過期的臨時代碼。
正確解讀代碼的意義
每個代碼旁的簡短意義是與標準對齊的實用改寫,但回應的確切語意取決於請求方法、標頭、快取狀態、身分驗證內容、媒介行為,以及任何擴充(例如 WebDAV)。200 OK 的意義取決於方法:成功的 GET 會回傳資源,成功的 DELETE 可能不帶任何內容,而成功的 POST 則傳達該動作的結果。204 No Content 在定義上禁止回應內容,這會影響快取與連結萃取。304 Not Modified 透過 If-Modified-Since 與 If-None-Match 參與條件式快取,而非作為一個全新的回應。401 Unauthorized 雖然其歷史性的原因片語如此,但它涉及的是遺失或無效的身分驗證憑證;現代的詮釋將其視為「未經身分驗證」(unauthenticated)。所連結的 RFC 為上述每一種情況提供了權威的語意說明。
狀態代碼傳達的是通訊協定的結果;它們並無法證明潛在的原因。502 Bad Gateway 可能是因為上游當機、網路路徑問題、代理程式逾時政策,或上游輸出格式錯誤所致。429 Too Many Requests 表示速率限制,但重試行為取決於該服務,且可能使用 Retry-After 標頭。404 Not Found 可能隱藏了一個被禁止的資源,而 500 Internal Server Error 本身即刻意保持通則化的設計。在診斷實際事件時,請使用伺服器記錄、請求識別碼、回應標頭以及相關的服務文件。HTTP Status Codes 參考資料說明的是已註冊的通訊協定意義,但不會聯繫任何 URL、檢查任何伺服器,或宣稱能識別營運上的故障。作為獨立的交叉檢核,RFC 9110 提供了標準代碼的核心 HTTP 語意,而 MDN HTTP response status codes 參考資料則提供了以實作為導向的觀點。