跳至主要內容
SPCXTools

HTTP 狀態碼

搜尋與篩選標準 HTTP 回應代碼,快速了解伺服器錯誤與狀態訊息。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 HTTP 狀態碼

  1. 1在搜尋框中輸入狀態碼數字(例如「404」)或名稱(例如「Not Found」)。
  2. 2使用分類篩選器(1xx、2xx、3xx、4xx、5xx)來瀏覽特定類別的 HTTP 回應代碼。
  3. 3閱讀每個代碼下方的說明,了解其含義以及伺服器何時會回傳該代碼。

快速、可搜尋的 HTTP 狀態碼清單

每次瀏覽器、手機 App 或搜尋引擎爬蟲向網頁伺服器發出請求時,伺服器都會回傳一組三位數字。這些 HTTP 狀態碼能明確告訴客戶端發生了什麼事:請求是成功、失敗、需要驗證,還是需要重新導向至其他地方。

本工具提供基於官方 RFC 規範、完整且可搜尋的標準 HTTP 回應碼字典。由於整份清單都是直接在你的瀏覽器本地端載入與篩選,搜尋結果完全即時。你無需等待網頁重新載入,就能快速查詢 301 和 302 的差異,或是了解 422 錯誤代表什麼意思。

HTTP 狀態碼的五大類別

HTTP 狀態碼根據首位數字分為五個不同的類別。了解這些分類是診斷網站流量問題最快的方法:

1xx (資訊回應)
這些狀態碼表示伺服器已收到請求,並正在繼續處理。它們屬於臨時回應,用戶端應等待最終回應。例如,100 Continue 會告訴用戶端可以繼續發送請求主體。

2xx (成功回應)
2xx 狀態碼代表用戶端的請求已被成功接收、理解並接受。最常見的是 200 OK,這是 HTTP 請求成功的標準回應。當您透過 API 建立新紀錄時,可能會看到 201 Created。

3xx (重新導向)
這些狀態碼告訴用戶端需要採取進一步動作才能完成請求。這通常表示請求的資源已經移動。301 Moved Permanently 會告訴搜尋引擎更新連結,而 302 Found 則表示暫時性移動。

4xx (用戶端錯誤)
4xx 範圍的 HTTP 錯誤碼表示問題出在用戶端。請求可能包含錯誤的語法、缺乏適當的驗證,或者請求了不存在的資源。當使用者打錯網址,或是 API 整合發送了格式錯誤的資料時,經常會出現這類錯誤。

5xx (伺服器錯誤)
5xx 狀態碼表示伺服器無法完成有效的請求。用戶端的操作完全正確,但伺服器遇到了內部問題、當機,或是目前負載過重。

你應該知道的常見 HTTP 錯誤代碼

雖然狀態碼有數十種,但身為開發者或網站管理員,你最常遇到的錯誤通常是以下這幾個:

404 狀態碼 (Not Found)
這可能是網路上最出名的錯誤,404 狀態碼代表伺服器找不到請求的資源。對網站管理員而言,監控 404 錯誤對 SEO 非常重要,因為失效連結會影響使用者體驗,並浪費爬蟲預算 (crawl budget)。

400 Bad Request
由於用戶端錯誤 (例如請求語法格式錯誤或無效的路由),伺服器無法處理該請求。當缺少必填參數時,API 經常會回傳此錯誤碼。

401 Unauthorized & 403 Forbidden
兩者皆與存取權限有關。401 Unauthorized 代表用戶端必須先通過身分驗證,才能取得請求的回應 (例如:缺少 API 金鑰)。403 Forbidden 則代表伺服器知道用戶端的身分,但用戶端沒有存取該資源的權限。

500 Internal Server Error
這是伺服器端發生錯誤時最常見的概括性錯誤碼。代表伺服器遇到未預期的狀況,導致無法完成請求。當你看到 500 錯誤時,通常需要檢查伺服器的應用程式紀錄檔來找出根本原因。

502 Bad Gateway & 503 Service Unavailable
當扮演代理伺服器 (proxy) 角色 (例如 Nginx 或負載平衡器) 的伺服器,從上游伺服器收到無效的回應時,就會發生 502 Bad Gateway。503 Service Unavailable 則代表伺服器目前無法處理請求,通常是因為伺服器負載過重或正在停機維護。

API 開發最佳實務

建立 REST API 時,回傳正確的 HTTP 狀態碼對於良好的開發者體驗至關重要。實際發生錯誤卻回傳 200 OK(通常稱為「吞沒」錯誤),會迫使客戶端必須手動解析回應主體,才能確認請求是否真正成功。

請使用本參考指南來挑選語意最正確的狀態碼。例如,當使用者達到請求頻率限制時,請使用 429 Too Many Requests;若 JSON 負載格式正確,但未通過商業邏輯驗證時,則使用 422 Unprocessable Content。

若您正在排查伺服器路由問題,我們的 DNS 查詢 工具可協助您驗證網域紀錄;您也可以透過 User-Agent 解析器 來了解向伺服器發出請求的客戶端資訊。若您想管理搜尋引擎爬取網站的方式以避免 404 錯誤,歡迎嘗試 Robots.txt 產生器。

常見問題

什麼是 HTTP 狀態碼?
HTTP 狀態碼是伺服器回應客戶端對網頁或 API 請求時所回傳的三位數字。它們用來表示特定的 HTTP 請求是否已成功完成、被重新導向,或是發生了錯誤。
不同的分類(1xx 到 5xx)代表什麼意思?
第一個數字定義了回應的分類。1xx 為資訊回應,2xx 代表請求成功,3xx 表示重新導向,4xx 代表客戶端錯誤(例如錯誤的網址),而 5xx 則代表伺服器錯誤(例如當機或過載)。
什麼是 404 狀態碼?
404 狀態碼代表「找不到 (Not Found)」。當伺服器找不到請求的資源時就會回傳此代碼。這通常發生在使用者點擊了失效的連結、輸入錯誤的網址,或是網頁已被刪除且未設定重新導向時。
4xx 和 5xx HTTP 錯誤碼有什麼不同?
4xx 錯誤是「客戶端錯誤」,代表問題出在請求者端——例如請求了不存在的網頁或缺乏身分驗證。5xx 錯誤則是「伺服器錯誤」,代表客戶端的請求是有效的,但伺服器因內部問題而無法完成該請求。
為什麼我會收到 418「I'm a teapot」錯誤?
418 狀態碼是 HTTP 協定中著名的彩蛋。它是在 1998 年的 RFC 2324(超文字咖啡壺控制協定)中作為愚人節玩笑所定義的。雖然它並非用於實際環境,但有些網頁伺服器和 API 會將其作為玩笑回傳。
使用此工具需要網路連線嗎?
只有在初次載入網頁時需要網路連線。之後,所有的列表與搜尋功能都會透過 JavaScript 在您的瀏覽器端執行,這表示搜尋是即時的,且不需要任何伺服器請求。