HTTP 狀態碼查詢
新可搜尋的 HTTP 狀態碼參考,附白話解釋。
No status codes match your search.
Runs entirely in your browser. Nothing is uploaded.
完整可搜尋的 HTTP 狀態碼參考資料
這份 HTTP 狀態碼參考資料將所有標準代碼集中於一個可搜尋的頁面。輸入數字如 404、名稱如 unauthorized,或關鍵字如 redirect,即可立即顯示符合的代碼及中文說明。每個項目包含分類顏色、官方 RFC 規範連結,以及——針對錯誤代碼——常見原因與修復方式。
與靜態的 HTTP 狀態碼列表頁面不同,這是一個互動工具:可按分類篩選、切換為精簡版速查表,或直接跳到某個特定代碼。由於整個資料集隨頁面一起載入,查詢即時且可離線使用。無需註冊、無速率限制,也不會有廣告擋在答案之前。
HTTP 狀態碼的五大分類
每個代碼依據第一位數字分為五大類。1xx 資訊表示請求已收到並持續處理中(100 Continue、101 Switching Protocols)。2xx 成功表示請求成功(200 OK、201 Created、204 No Content)。3xx 重新導向表示需前往其他位置(301、302、304、307、308)。
4xx 客戶端錯誤表示你的請求有問題(400、401、403、404、429),5xx 伺服器錯誤表示伺服器發生故障(500、502、503、504)。了解分類就能在讀取代碼前判斷責任歸屬:4xx 是你這邊要修正的,5xx 則是伺服器的問題。這個區別是了解 HTTP 錯誤處理最實用的知識——它告訴你在深入查看日誌前,應該先往哪個方向排查。
最常見的 HTTP 狀態碼及其含義
少數幾個代碼涵蓋了網站開發與除錯中幾乎所有會遇到的情況。在成功類型方面,200 OK 和 201 Created 確認請求已成功。在重新導向方面,301(永久)和 302(暫時)是最主要的一對,而 304 Not Modified 則負責驅動瀏覽器快取。
在客戶端錯誤中,400、401、403、404 和 429 最為常見;在伺服器錯誤中,500、502、503 和 504 最為頻繁。勾選上方的「僅顯示常用」即可將完整清單篩選為這份重要的精簡列表,並附帶每個代碼的原因與修復方式。
4xx 與 5xx:客戶端錯誤與伺服器錯誤的差異
4xx 與 5xx 錯誤的差異告訴你應從何處著手排查。4xx 是客戶端錯誤——請求格式錯誤、未驗證身份、遭禁止存取,或指向不存在的資源——因此原封不動地重送請求毫無幫助。請閱讀回應主體與標頭,修正請求後再重試。
5xx 是伺服器錯誤——你的請求可能完全正確,但伺服器無法完成處理。500 通常表示未處理的例外狀況,502 表示代理後端的上游伺服器無回應,503 表示暫時超載或維護中。遇到 5xx,修復方式在伺服器日誌中,而不在你的請求裡。這也意味著重試邏輯應僅適用於 5xx 回應,並採用指數退避策略——重試 4xx 只是白白消耗請求配額,毫無益處。
規格書中找不到的 Cloudflare 5xx 代碼(520–530)
若你的網站使用 Cloudflare,你會遇到一系列官方 HTTP 規格書從未定義的非標準 5xx 代碼。520 表示來源伺服器回傳了空白或非預期的回應,521 表示來源伺服器拒絕連線(已離線或封鎖了 Cloudflare 的 IP),522 是 TCP 連線逾時,523 表示來源伺服器無法連線(通常是 DNS 問題),524 表示來源伺服器已連線但未在 Cloudflare 100 秒的時間限制內回應。
SSL 相關的錯誤——525 SSL 握手失敗和 526 無效的 SSL 憑證——會在來源伺服器的憑證遺失、過期或與 Cloudflare 的完整(嚴格)模式不符時出現。530 幾乎總是伴隨著回應主體中的 1xxx 錯誤,通常是來源 DNS 故障(錯誤 1016)。大多數參考網站完全省略了這些代碼,這正是為什麼開發人員在事故處理中途會拼命搜尋它們——在這裡,它們與標準代碼享有同等的原因與修復說明。
與 MDN、httpstatuses.com 及其他參考資源的比較
HTTP 狀態碼查詢最常用的替代資源是 MDN Web Docs。MDN 的內容詳盡且具權威性,但你必須每個代碼各自瀏覽一頁——沒有可跨所有代碼篩選的搜尋欄、沒有分類篩選,也沒有精簡速查表模式。若你已確認遇到的是 429 並想查閱規格定義,MDN 非常出色。若你在除錯一個從未見過的數字,可搜尋的參考工具則更有效率。
httpstatuses.com 以色彩編碼的格子顯示代碼與簡短說明,但未解釋常見原因或修復方式。restapitutorial.com 與 w3schools 均以靜態表格呈現 HTTP 代碼,不支援篩選。HTTP.cat 是個有趣的梗圖網站(每個代碼對應一張貓咪照片),但不實用於真實除錯。本工具結合了即時搜尋、分類篩選、速查表模式、原因說明、修復建議、Cloudflare 5xx 代碼與 RFC 連結——全部集中於一個可離線使用、無廣告的頁面。
HTTP 狀態碼與 SEO
狀態碼默默地影響著搜尋引擎爬取和排名網站的方式。每一個你希望被收錄的頁面都應回傳 200 OK。永久更改網址時,使用 301 永久重新導向,讓排名信號隨之傳遞;若只是暫時移動,使用 302 讓原始網址保留其權重。
對於已移除的內容,404 Not Found 和 410 Gone 都會使頁面從索引中移除——410 速度更快,因為它明確表示資源已永久消失。在計畫性停機期間,回傳帶有 Retry-After 標頭的 503 Service Unavailable,讓爬蟲稍後再來,而不是將你的頁面從索引中移除。在網站遷移過程中,正確設定這些狀態碼是最省力的 SEO 改善方式之一——只需幾分鐘設定,SEO 效果立竿見影。
Frequently asked questions
HTTP 狀態碼是什麼?
HTTP 狀態碼是伺服器在回應中回傳的三位數數字,用來描述你的請求結果。200 表示請求成功,404 表示找不到頁面,500 表示伺服器發生錯誤。第一位數字將代碼分為五大類——2xx 永遠表示成功,5xx 永遠表示伺服器故障——因此了解分類能讓你立即判斷從何處開始除錯:客戶端還是伺服器端。
HTTP 狀態碼的五大分類(1xx、2xx、3xx、4xx、5xx)是什麼?
第一位數字定義分類:1xx 資訊類(請求已收到並持續處理,例如 100 Continue)、2xx 成功類(請求成功,例如 200 OK)、3xx 重新導向類(需前往其他位置,例如 301 永久移動)、4xx 客戶端錯誤(你的請求有問題,例如 404 Not Found),以及 5xx 伺服器錯誤(伺服器發生故障,例如 500 Internal Server Error)。在上方工具中依任一分類篩選,即可看到該分類的所有代碼及各代碼的說明。
最常見的 HTTP 狀態碼有哪些?
日常開發與除錯中最常遇到的是:200 OK、201 Created、204 No Content、301 和 302 重新導向、304 Not Modified、400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found、429 Too Many Requests、500 Internal Server Error、502 Bad Gateway,以及 503 Service Unavailable。勾選上方工具的「僅顯示常用」,即可將完整清單篩選為這份精簡列表,並附帶每個代碼的原因與修復說明。
HTTP 200 OK 和 201 Created 是什麼意思?
200 OK 是標準成功回應——對於 GET 請求,它在主體中回傳資源;對於 POST 請求,它回傳操作結果。201 Created 表示 POST 或 PUT 請求成功並建立了新資源;伺服器通常會在 Location 標頭中放入新資源的位址,例如 Location: /users/42。若你在開發 API 並建立資源,應回傳 201 並附帶 Location 標頭——而不是 200——讓客戶端知道新物件在哪裡。
404 Not Found 錯誤是什麼意思?要如何修復?
404 表示伺服器在該 URL 找不到任何內容——頁面不存在、已移動,或連結失效。修復方式包括:檢查 URL 是否有打字錯誤或大小寫錯誤、從舊網址設定 301 重新導向到新網址、確認伺服器的路由或重寫規則,以及提供實用的自訂 404 頁面。與 410 Gone 不同,404 並不代表資源永久消失,因此搜尋引擎會持續爬取它。MDN Web Docs 的規格說明詳盡,但本工具在每個代碼旁直接顯示常見原因與修復方式,更為便捷。
301 和 302 重新導向有什麼差異?
301 永久移動表示資源已永久遷移到新位置,搜尋引擎會將排名信號傳遞給新網址並更新索引——適用於永久更改網址時。302 Found 是暫時性的:原始網址維持為標準網址並保留排名,適用於 A/B 測試或維護頁面等短期移動。對於非 GET 請求,應使用 308(永久)或 307(暫時)取代,因為它們會保留 HTTP 方法,而不會讓瀏覽器將 POST 降級為 GET。
403 Forbidden 錯誤是什麼意思?
403 Forbidden 表示伺服器理解你的請求,但拒絕授權——與 401 不同,送出憑證也無法解決。常見原因包括帳戶缺少必要的權限或範圍、伺服器上的檔案權限設定錯誤(例如檔案設為 600 而非 644)、IP 封鎖或 WAF 規則,或是目錄清單被停用且沒有索引檔案。請檢查帳戶角色、檔案權限以及任何允許清單。部分伺服器會刻意回傳 403 而非 404,以避免暴露資源是否存在。
500、502、503 和 504 伺服器錯誤有什麼差異?
這些都是 5xx 伺服器故障,但含義各有不同。500 Internal Server Error 是通用的「某個地方出錯了」——通常是應用程式中未處理的例外狀況或程式錯誤。502 Bad Gateway 表示代理從上游應用程式伺服器收到無效回應(通常是上游已崩潰)。503 Service Unavailable 表示伺服器暫時下線或超載——應包含 Retry-After 標頭。504 Gateway Timeout 表示上游可以連線但回應太慢,超出時限。實際排查時,先從伺服器日誌著手來區分這些情況。
HTTP 429 Too Many Requests 是什麼意思?
429 表示你已觸發速率限制——在特定時間窗口內發送了過多請求。伺服器應包含 Retry-After 標頭,告知你需要等待多久。修復方式包括:遵守該標頭的等待時間、在重試之間加入指數退避、快取回應以減少請求量,或申請更高的配額。這在公開 API 和防止濫用的登入端點上很常見。GitHub、Stripe 和 Twitter/X 都使用 429 進行 API 速率限制。
4xx 和 5xx 錯誤有什麼差異?
4xx 錯誤是客戶端的問題——請求本身有誤,因此原封不動地重試毫無幫助(400 Bad Request、401 Unauthorized、404 Not Found)。5xx 錯誤是伺服器的問題——你的請求可能完全有效,但伺服器無法完成(500、502、503),因此一旦伺服器恢復,同樣的請求可以成功。4xx 要修請求,5xx 要修伺服器。這個區別對於重試邏輯至關重要:只應對 5xx 採用指數退避重試,不應對 4xx 重試,否則只是浪費請求配額。
哪些 HTTP 狀態碼對 SEO 最重要?
關鍵代碼包括:200 OK(每個需要被收錄的頁面都應回傳此代碼)、301 永久移動(網址遷移時傳遞排名信號至新網址)、302 Found(暫時性移動——讓排名保留在原始網址)、404 Not Found 和 410 Gone(告知爬蟲頁面不存在;410 從索引中移除速度更快,因為它承諾資源已永久消失),以及 503 Service Unavailable(計畫性停機的 SEO 安全代碼——告訴 Google 稍後再來,而不是將頁面從索引中移除)。
401 和 403 有什麼差異?
401 Unauthorized 實際上意味著「未驗證身份」——你尚未證明自己是誰,因此提供有效憑證(Token、API 金鑰或登入 Session)可以解決問題;伺服器應回覆 WWW-Authenticate 標頭。403 Forbidden 表示你已驗證身份,但就是沒有存取此資源的權限——更好的憑證也無濟於事,你需要不同的權限。簡單記法:401 = 你是誰,403 = 你不能這樣做。
307/308 與 301/302 重新導向有什麼差異?
這四個都是重新導向,但 307 和 308 保證保留原始 HTTP 方法與請求主體,而 301 和 302 歷史上允許客戶端在重新導向請求時將 POST 切換為 GET。因此,301(永久)和 302(暫時)適用於普通頁面重新導向,但若端點接收 POST 或 PUT 資料,永久移動應使用 308、暫時移動應使用 307,以保留方法並避免資料遺失。
Cloudflare 的 5xx 代碼(如 520、521、522、525)是什麼?
520 至 530 範圍的代碼是 Cloudflare 在其與你的來源伺服器之間發生問題時回傳的非標準代碼——它們不屬於官方 HTTP 規格,但在使用 Cloudflare 的環境中你會經常看到。520 表示來源伺服器回傳了空白或非預期的回應,521 表示來源伺服器拒絕連線(已離線或封鎖了 Cloudflare),522 表示 TCP 連線逾時,523 表示來源伺服器無法連線,524 表示來源伺服器已連線但未在 100 秒內回應,525 和 526 分別是 SSL 握手和憑證故障,530 通常是伴隨 1xxx 代碼的來源 DNS 錯誤。在上方搜尋任一數字即可查看原因與修復方式。
這個工具和 MDN Web Docs 或 httpstatuses.com 有什麼不同?
MDN Web Docs 是權威性的規格參考,但沒有即時搜尋欄、無法按分類篩選,也沒有精簡速查表——你必須逐頁瀏覽每個代碼。httpstatuses.com 以格子顯示代碼,但省略了原因與實用修復建議。restapitutorial.com 涵蓋 REST 慣例,但沒有互動查詢功能。HTTP.cat 是個有趣的梗圖網站(每個代碼對應一張貓咪照片),但不適合真實除錯使用。本工具結合了可搜尋的參考資料、分類篩選、速查表模式、中文原因說明與修復方式,以及大多數參考網站省略的 Cloudflare 5xx 代碼——全部在一個可離線運作、無廣告、無需註冊的頁面上。
這個 HTTP 狀態碼參考工具是免費且私密的嗎?
完全免費且私密。整個清單作為靜態資料隨頁面一起載入,因此所有搜尋、篩選和查詢都在你的瀏覽器本機執行——不會上傳任何資料、不會記錄日誌,也不會傳送到伺服器。這也意味著它載入極快,一旦頁面開啟即可離線使用。無需註冊、無需帳號、無速率限制、無付費牆。只是一個快速、私密的參考工具,在手機上的使用體驗與桌機一樣出色。
Related tools
檢視所有工具JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
JSON 格式化工具
美化、壓縮並驗證 JSON,即時提示錯誤。
Base64 編碼 / 解碼
一鍵在文字、檔案與 Base64 之間相互轉換。
文字比對工具
比對兩段文字,並排或行內標示出每一處差異。
URL 編碼 / 解碼
對文字進行百分號編碼或解碼,並解析查詢字串,全程在瀏覽器中完成。