HTTP 狀態碼工具是一個以瀏覽器為基礎的參考資料,涵蓋網際網路號碼分配機構 (IANA) 所註冊的 64 個個別 HTTP 回應碼,每一筆皆擷取自官方的 HTTP 狀態碼註冊表,資料截止日期為 2026 年七月 17 日。它被設計成一個聚焦於註冊表的替代方案,以取代一般性的網頁說明文件:與其提供冗長且混雜的廠商專屬擴充、未記載的三位數值,以及非正式的暱稱,它僅顯示 IANA 實際註冊的代碼,並附上官方原因片語、簡明意義、註冊狀態標籤,以及直接的 RFC 參考資料。搜尋功能支援精確代碼、全類別模式、部分片語,以及 RFC 編號,且比對作業完全在您的瀏覽器本機進行。每一列皆連結至對應的規範文件,以便能針對實作上的關鍵細節與原始文字進行核對。這種結合了明確範圍、附帶日期的快照,以及權威引用的特性,使得 HTTP 狀態碼 工具能精準回答一個特定的問題:標準制定機構說這個代碼是什麼,以及哪一條規則規範著它。

為何您可能需要一個僅限註冊表的 HTTP 狀態碼替代方案
一般性的網頁說明文件傾向於將三種不同的內容混雜在同一份清單中:IANA 正式註冊的代碼、各框架自行發出但未經註冊的代碼,以及已偏離現行規範的非正式暱稱。當您需要針對特定問題快速取得答案時——例如這個代碼是否仍現行、其意義為何,以及哪一份 RFC 規範它——這種混雜的內容不僅瀏覽緩慢,也容易產生誤解。HTTP 狀態碼工具採取了一種刻意不同的做法:它僅針對 IANA 所收錄的 64 個獨立項目提供純註冊表的參考資料,不包含其他內容。
這道界線是將其作為替代方案使用的主要原因。廠商專屬的擴充(例如某個框架自行定義的錯誤代碼)並不會出現,因為 IANA 註冊表中並未記載它們。尚未分配的範圍同樣不會出現,因此搜尋像 105 這樣的數值時,會得到一個明確為空並附上說明的結果,而非憑空的猜測。與 418 相關的常見暱稱也不會作為現行說明出現,因為註冊表的快照與 RFC 9110 將 418 標示為未使用。上述每一項選擇都降低了依據已遭規範棄用之片語而採取行動的風險。
五個回應類別一覽
HTTP 回應碼依其首位數字分為五個類別。類別的範疇比任何單一代碼都更廣泛:404 Not Found 與 429 Too Many Requests 同屬用戶端錯誤回應,但它們指向不同的情境,通常也需要採取不同的處置方式。下表是任何註冊項目所處的共同起點。
| 類別 | 範圍 | 一般意義 | 範例 |
|---|---|---|---|
| 1xx 參考資訊 | 100-199 | 過渡性的進度;請求已接收並正在處理中。 | 100 Continue |
| 2xx 成功 | 200-299 | 請求已被理解、接受並完成處理。 | 200 OK |
| 3xx 重新導向 | 300-399 | 需要進一步的動作才能完成請求,通常為重新導向。 | 301 Moved Permanently |
| 4xx 用戶端錯誤 | 400-499 | 由於用戶端條件的緣故,請求無法被完成。 | 404 Not Found |
| 5xx 伺服器錯誤 | 500-599 | 伺服器無法完成一個看似有效的請求。 | 500 Internal Server Error |
了解類別能在您開始輸入之前就先縮小搜尋範圍。如果您已經知道請求已送達伺服器,且伺服器回應表示發生問題,您可以將表格限定在 5xx 範圍;若您懷疑請求本身格式有誤,則可從 4xx 著手。
如何查詢代碼
此參考工具有兩項控制元件:一個可接受多種輸入的搜尋框,以及一個將比對結果限定於五個類別之一的回應類別選擇器。無論您是從日誌中看到的代碼、記得的片語,或是 RFC 編號開始查找,下方的步驟皆適用。
- 在搜尋框中輸入精確的三位數代碼(例如 404)、類別模式(例如 4xx)、原因片語(例如 Not Found)、概念詞(例如 gateway),或是協定術語(例如 WebDAV)。
- 當您希望將表格縮限至單一類別時,可從回應類別選擇器中選擇 Informational(參考資訊)、Successful(成功)、Redirection(重新導向)、Client error(用戶端錯誤),或 Server error(伺服器錯誤)。
- 閱讀每一筆符合項目所列的片語、簡明意義、註冊狀態標籤,以及 RFC 參考資料。
- 點擊連結的 RFC 以取得實作上的關鍵細節,例如方法特有的語意、快取規則,或身分驗證情境。
精確數值搜尋為嚴格比對。輸入 404 僅會回傳 404 這一列,而不會回傳所有提到數字四、零、四的說明。輸入 4xx 會回傳用戶端錯誤類別中所有個別註冊的項目;它不會為未分配的數字虛構資料列。文字搜尋會比對原因片語、類別、簡明意義、RFC 參考資料,以及註冊狀態,因此像 gateway 這樣的單一查詢,能同時帶出 502 Bad Gateway 與 504 Gateway Timeout,您無需事先知道這兩個代碼。類別選擇器可與文字查詢合併使用,因此當類別選為 Server error 時搜尋 gateway,會回傳與 gateway 相關的伺服器錯誤;而在同樣選取 Server error 的情況下搜尋 Not Found,則會產生一個明確為空的結果,而不是留下一個過時的表格。
解讀狀態標籤並依循 RFC
註冊狀態是普通代碼清單容易遺漏的資訊。本工具會為每個項目標示 IANA 快照所記錄的狀態,這表示表格能區分出目前現行的代碼、繫結至一份有效 Internet-Draft 的暫時註冊代碼、已棄用的代碼、未使用的代碼,以及已過時的代碼。以下幾個具體例子值得記住:
- 104 Upload Resumption Supported 標示為 Temporary(暫時),因為註冊表將其繫結於一份有效的 Internet-Draft;暫時性的註冊可能會變更或失效,因此快照日期本身也是意義的一部分。
- 305 Use Proxy 透過 RFC 9110 標示為 Deprecated(已棄用);該列雖然仍存在,但標籤警告不應將其作為一般現行的回應來使用。
- 306 與 418 標示為 Unused(未使用);註冊表與 RFC 9110 保留了這些編號,即便有較舊且更為人熟知的片語仍廣為人知。
- 510 Not Extended 標示為 Obsolete(已過時),雖然不應有任何現行實作仰賴它,表中仍列出以保持完整性。
印在每個代碼旁的簡短意義是一種實用的改述,並非規範的替代品。部分代碼具有依方法或情境而定的語意,是改述無法完整涵蓋的。200 OK 的意義會依方法而有所不同;204 No Content 禁止回應主體;304 Not Modified 參與條件式快取;401 Unauthorized 雖有其歷史原因片語,實際上涉及的是身分驗證憑證的缺失或無效。面對上述任何一種情況,RFC 參考資料才是正解,而非側邊欄的說明。
此參考工具能告訴您與不能告訴您的內容
本工具說明的是已註冊的協定意義。它不會聯繫任何 URL、檢查伺服器,或宣稱能識別運作上的故障;它也不會收集或上傳您所輸入的文字。篩選作業會即時在您的瀏覽器中完成,因此搜尋文字從未離開過裝置。在根據您在生產環境中所觀察到的代碼下結論之前,了解這個範圍是有所助益的。
狀態碼傳達的是協定的結果,並不能證明背後的原因。502 Bad Gateway 可能反映的是上游伺服器的當機、網路路徑的問題、代理程式的逾時政策,或是上游輸出的格式錯誤;僅憑代碼本身無法從中釐清是哪一種情況。429 代表的是速率限制,但正確的重試行為取決於該服務,並可能受 Retry-After 標頭所指引。404 可能隱藏了實際上被禁止存取的資源,而 500 本質上就是通用的籠統錯誤。診斷一樁實際事件,仍需仰賴伺服器日誌、請求識別碼、回應標頭,以及相關的服務說明文件。表格能告訴您規範對某個代碼的定義;日誌與標頭則能告訴您為何您這次特定的請求會觸發它。
若您的工作還需要檢視同一回應中的 JSON 酬載,您可以在不離開瀏覽器的情況下,於 JSON 格式化工具 中查看。如需從同一註冊表進入的相關路徑,請參閱依代碼、類別或片語搜尋的 HTTP 回應碼清單。
若您正在權衡各種選項,用於安全測試的本機 JavaScript Playground 替代方案 一文對此有詳細說明。