開發與運維人員每天都在與 HTTP 狀態碼打交道,但面對數十種代碼,純文字備忘錄總是難以快速檢索。本文整理一張高清圖解速查表,涵蓋最常見的用戶端錯誤(4xx)與伺服器端錯誤(5xx)細分代碼,助您秒懂錯誤成因,加速除錯效率。
常見 4xx 用戶端錯誤代碼
- 400 Bad Request:請求語法錯誤,伺服器無法理解。
- 401 Unauthorized:未授權,細分代碼指明失敗原因:
- 401.1 登入失敗
- 401.2 伺服器設定導致登入失敗
- 401.3 ACL 禁止存取資源
- 401.4 授權被篩選器拒絕
- 401.5 ISAPI/CGI 授權失敗
- 403 Forbidden:伺服器拒絕執行,常見子代碼:
- 403.1 禁止執行存取
- 403.2 禁止讀取存取
- 403.3 禁止寫入存取
- 403.4 要求 SSL
- 403.5 要求 SSL 128
- 403.6 IP 位址被拒絕
- 403.7 要求用戶端憑證
- 403.8 禁止站台存取
- 403.9 連線用戶過多
- 403.10 設定無效
- 403.11 密碼變更
- 403.12 對應器拒絕存取
- 403.13 用戶端憑證已撤銷
- 403.15 用戶端存取許可過多
- 403.16 用戶端憑證不可信或無效
- 403.17 用戶端憑證已過期或未生效
- 404 Not Found:找不到資源(404.1 找不到網站,404 找不到檔案)。
- 405 Method Not Allowed:資源禁止該 HTTP 方法。
- 406 Not Acceptable:無法滿足 Accept 標頭要求。
- 407 Proxy Authentication Required:需要 Proxy 認證。
- 410 Gone:資源永久不可用。
- 412 Precondition Failed:先決條件失敗。
- 414 URI Too Long:請求 URI 過長。
常見 5xx 伺服器端錯誤代碼
- 500 Internal Server Error:伺服器內部錯誤,常見子代碼:
- 500.100 ASP 錯誤
- 500-11 伺服器關閉
- 500-12 應用程式重新啟動
- 500-13 伺服器太忙
- 500-14 應用程式無效
- 500-15 不允許請求 global.asa
- 501 Not Implemented:伺服器不支援該功能。
- 502 Bad Gateway:閘道/Proxy 從上游收到無效回應。
實戰除錯小撇步
- 善用瀏覽器開發者工具:Network 分頁即時查看回應代碼與標頭。
- 記錄體系建立:在應用層記錄請求 ID、狀態碼、處理耗時,便於事後追蹤。
- 自訂錯誤頁面:針對 404、500、503 等關鍵代碼部署友善錯誤頁,保留使用者體驗並引導正確操作。
建議將本頁加入書籤,或將圖解列印張貼於工位,下次遇到詭異狀態碼時,一眼鎖定問題核心。