HTTP狀態碼查詢
高頻狀態碼
檢索結果(77 條)
| 編號 | 分組 | 名稱 | 說明 |
|---|---|---|---|
| 100 | 1xx | Continue | 已收到请求头,客户端应继续发送请求体 |
| 101 | 1xx | Switching Protocols | 服务器正按 Upgrade 切换协议(如 WebSocket) |
| 102 | 1xx | Processing | 已接受请求,处理尚未结束(WebDAV) |
| 103 | 1xx | Early Hints | 在最终响应前返回 Link 等提示以预加载资源 |
| 104 | 1xx | Upload Resumption Supported | 表明支持可恢复上传(IANA 临时注册,详见 httpbis 可恢复上传草案) |
| 200 | 2xx | OK | 请求成功 |
| 201 | 2xx | Created | 已创建资源 |
| 202 | 2xx | Accepted | 已接受,尚未处理完成(异步任务常见) |
| 203 | 2xx | Non-Authoritative Information | 成功,表示可能来自代理/缓存 |
| 204 | 2xx | No Content | 成功,无响应体 |
| 205 | 2xx | Reset Content | 成功,客户端应重置文档或表单视图 |
| 206 | 2xx | Partial Content | 成功返回部分内容(Range) |
| 207 | 2xx | Multi-Status | 多状态 XML响应(WebDAV) |
| 208 | 2xx | Already Reported | DAV 绑定成员已在先前响应中列出(WebDAV) |
| 226 | 2xx | IM Used | 已应用实例操作(Delta 编码,RFC 3229) |
| 300 | 3xx | Multiple Choices | 多种表示可选,需选择或重定向 |
| 301 | 3xx | Moved Permanently | 资源永久迁移至新 URI |
| 302 | 3xx | Found | 资源临时位于其他 URI |
| 303 | 3xx | See Other | 应使用 GET 访问另一 URI 获取结果 |
| 304 | 3xx | Not Modified | 缓存仍有效 |
| 305 | 3xx | Use Proxy | 须经由代理(已弃用,不建议实现) |
| 306 | 3xx | (Unused) | 历史占位,HTTP/1.1 起未使用 |
| 307 | 3xx | Temporary Redirect | 临时重定向,方法与正文不变 |
| 308 | 3xx | Permanent Redirect | 永久重定向,方法与正文不变 |
| 400 | 4xx | Bad Request | 语法无效,无法解析 |
| 401 | 4xx | Unauthorized | 需身份验证(常配合 WWW-Authenticate) |
| 402 | 4xx | Payment Required | 预留,极少实现 |
| 403 | 4xx | Forbidden | 拒绝访问(与401 不同:未必缺凭证) |
| 404 | 4xx | Not Found | 未找到资源 |
| 405 | 4xx | Method Not Allowed | 该 URI 不支持此 HTTP 方法 |
| 406 | 4xx | Not Acceptable | 无法生成 Accept 可接受的表示 |
| 407 | 4xx | Proxy Authentication Required | 需先通过代理认证 |
| 408 | 4xx | Request Timeout | 等待请求超时 |
| 409 | 4xx | Conflict | 与资源当前状态冲突 |
| 410 | 4xx | Gone | 资源曾存在且已永久移除 |
| 411 | 4xx | Length Required | 缺少有效 Content-Length 等 |
| 412 | 4xx | Precondition Failed | 前置条件(如 If-*)不满足 |
| 413 | 4xx | Content Too Large | 请求体过大(RFC 9110 用语) |
| 414 | 4xx | URI Too Long | URI 过长 |
| 415 | 4xx | Unsupported Media Type | 不支持的媒体类型 |
| 416 | 4xx | Range Not Satisfiable | 无法满足 Range |
| 417 | 4xx | Expectation Failed | 无法满足 Expect 头 |
| 418 | 4xx | (Unused) | RFC 9110 标记未使用;典故为 RFC 2324「I'm a teapot」 |
| 421 | 4xx | Misdirected Request | 请求未指向能响应的服务器/连接(如 HTTP/2) |
| 422 | 4xx | Unprocessable Content | 语义可理解但无法处理(校验失败等) |
| 423 | 4xx | Locked | 资源被锁定(WebDAV) |
| 424 | 4xx | Failed Dependency | 依赖请求失败(WebDAV) |
| 425 | 4xx | Too Early | 拒绝可能重放的过早请求 |
| 426 | 4xx | Upgrade Required | 需升级到 Upgrade 指定的协议 |
| 428 | 4xx | Precondition Required | 源站要求条件请求以防冲突 |
| 429 | 4xx | Too Many Requests | 请求过于频繁,应限速 |
| 431 | 4xx | Request Header Fields Too Large | 请求头整体或单项过大 |
| 444 | vendor | No Response (nginx) | Nginx 直接关连接不返回状态行(常见于限流/屏蔽) |
| 451 | 4xx | Unavailable For Legal Reasons | 因法律原因不可提供 |
| 495 | vendor | SSL Certificate Error (nginx) | Nginx:客户端证书校验失败 |
| 496 | vendor | SSL Certificate Required (nginx) | Nginx:需要客户端证书 |
| 497 | vendor | HTTP to HTTPS Port (nginx) | Nginx:向 HTTPS 端口发送明文 HTTP |
| 499 | vendor | Client Closed Request (nginx) | 客户端在响应完成前关闭连接 |
| 500 | 5xx | Internal Server Error | 服务器内部错误 |
| 501 | 5xx | Not Implemented | 不支持该方法或能力 |
| 502 | 5xx | Bad Gateway | 网关从上游收到无效响应 |
| 503 | 5xx | Service Unavailable | 过载或维护,暂不可用 |
| 504 | 5xx | Gateway Timeout | 网关等待上游超时 |
| 505 | 5xx | HTTP Version Not Supported | 不支持请求中的 HTTP 版本 |
| 506 | 5xx | Variant Also Negotiates | 透明协商配置错误 |
| 507 | 5xx | Insufficient Storage | 存储空间不足(WebDAV) |
| 508 | 5xx | Loop Detected | 检测到循环(WebDAV) |
| 510 | 5xx | Not Extended | 需扩展(RFC 2774 实验状态,IANA 标为 OBSOLETED,可忽略) |
| 511 | 5xx | Network Authentication Required | 需在网络层认证(如强制门户) |
| 520 | vendor | Unknown Error (Cloudflare) | 源站返回异常或空响应 |
| 521 | vendor | Web Server Is Down (Cloudflare) | 无法与源站建立 TCP |
| 522 | vendor | Connection Timed Out (Cloudflare) | 与源站握手或连接超时 |
| 523 | vendor | Origin Is Unreachable (Cloudflare) | 无法路由到源站 |
| 524 | vendor | A Timeout Occurred (Cloudflare) | 源站已连接但未及时返回完整响应 |
| 525 | vendor | SSL Handshake Failed (Cloudflare) | 与源站 SSL 握手失败 |
| 526 | vendor | Invalid SSL Certificate (Cloudflare) | 源站证书无效 |
| 527 | vendor | Railgun Error (Cloudflare) | Railgun 边缘到源监听错误(Cloudflare 专用) |
免費HTTP狀態碼速查工具,完整覆蓋1xx資訊/2xx成功/3xx重新導向/4xx用戶端錯誤/5xx伺服器錯誤五大類及廠商擴展碼,支援分類篩選和關鍵字搜尋,開發除錯必備。
相關推薦
什麼是HTTP狀態碼?
HTTP狀態碼(HTTP Status Code)是伺服器在回應HTTP請求時傳回的三位數字代碼,用於表示請求的處理結果——成功了還是失敗了?如果失敗是用戶端的問題還是伺服器的問題?是否需要重新導向?這是Web開發和維運中最基礎也最重要的診斷資訊之一。
狀態碼按首位數字分為5大類:**1xx資訊回應**(請求已接收,繼續處理,實際開發中較少見);**2xx成功**(請求成功處理,最常見的是200 OK);**3xx重新導向**(需要用戶端進一步操作,如301永久跳轉、302臨時跳轉、304快取命中);**4xx用戶端錯誤**(請求有問題,如400參數錯誤、401未登入、403無權限、404不存在、429限流);**5xx伺服器錯誤**(伺服器處理失敗,如500內部錯誤、502閘道錯誤、503不可用、504逾時)。
**為什麼要區分4xx和5xx?** 這是排錯的第一優先級判斷:看到4xx應該先檢查自己的請求——URL對不對、參數是否完整、有沒有帶Token、權限夠不夠、請求是否過於頻繁;看到5xx則需要去看伺服器日誌——後端程序是否正常、資料庫是否連線、設定是否正確、是否過載。判斷錯方向會浪費大量排錯時間。
**重新導向狀態碼的差別是高頻考點**:301是永久重新導向(SEO權重轉移,瀏覽器快取),302是臨時重新導向(不轉移權重),307/308嚴格保持請求方法(POST不會被改成GET)。實際開發中HTTPS跳轉、網域遷移用301,臨時維護用302,POST表單送出後跳轉用303(PRG模式)。
本工具**完整收錄**了所有標準HTTP狀態碼(包括容易混淆的303/307/308、405/409/422/429等)以及Cloudflare/Nginx等常用廠商擴展碼(520-527、499),支援分類篩選、關鍵字搜尋、高頻卡片快捷存取,是開發除錯、介面排錯、維運故障定位的日常必備速查工具。
適用場景
- Web/API開發除錯:介面報錯時快速查詢狀態碼含義,判斷排查方向(前端參數還是後端bug)
- 介面聯調排錯:區分401認證失敗、403權限不足、404位址錯誤、500伺服器錯誤
- 維運故障排查:遇到502/503/504/522/524等錯誤快速定位原因和解決方案
- SEO工作:確認301/302重新導向類型是否正確,檢查404錯誤頁處理是否規範
- HTTP協定學習:初學者系統了解HTTP狀態碼分類及每個碼的用途
- 面試準備:前端/後端面試常考301 vs 302、401 vs 403、502 vs 504差別
- 日誌分析:分析Nginx/Apache/CDN存取日誌時理解各狀態碼含義
使用方法
- 直接在搜尋框輸入狀態碼數字(如404)或關鍵字(如redirect、forbidden、逾時)
- 或點擊分類按鈕(1xx/2xx/3xx/4xx/5xx/vendor)按類別瀏覽
- 點擊高頻狀態碼卡片可快速篩選對應狀態碼
- 檢視狀態碼的名稱、分類顏色和詳細說明
- 可點擊複製按鈕複製目前篩選摘要用於排錯記錄
功能特點
- 覆蓋全面:標準1xx-5xx狀態碼 + Cloudflare/Nginx等廠商擴展碼(5xx vendor),一次查全
- 高頻卡片:12個最常用狀態碼(200/301/302/304/400/401/403/404/429/500/502/503)點擊卡片直接檢視詳情
- 分類篩選:一鍵按1xx/2xx/3xx/4xx/5xx/vendor分類過濾,快速定位問題類別
- 關鍵字搜尋:支援按狀態碼數字、英文名稱、中文描述模糊搜尋,快速定位目標狀態碼
- 顏色區分:2xx綠色(成功)、3xx/4xx黃色(注意/用戶端問題)、5xx紅色(伺服器問題),視覺上直觀判斷
- 桌面表格/移動卡片:桌面端完整表格檢視,行動裝置回應式卡片檢視,各裝置體驗良好
- 一鍵複製篩選摘要:複製目前篩選條件和結果數量,用於工單/文件記錄
常見問題
HTTP狀態碼是什麼?有什麼用?
HTTP狀態碼是伺服器對用戶端HTTP請求傳回的三位數字回應碼,表明請求是否成功、失敗還是需要進一步操作。分為5大類:1xx資訊、2xx成功、3xx重新導向、4xx用戶端錯誤、5xx伺服器錯誤。開發除錯時透過狀態碼可以快速判斷問題方向:2xx成功不用管;4xx檢查請求參數/認證/權限/頻率;5xx檢查伺服器日誌。
301和302重新導向到底有什麼差別?
核心差別:301是**永久重新導向**,瀏覽器/搜尋引擎會快取新位址,SEO權重會轉移到新URL;302是**臨時重新導向**,不快取、不轉移權重。還有重要的方法變化差異:301/302歷史上會將POST改為GET(不嚴謹),307/308嚴格保持原請求方法。HTTPS跳轉、網域遷移、URL永久變更用301;臨時維護跳轉、活動頁用302或307。
401和403有什麼差別?
401 Unauthorized是「未認證」——你是誰都不知道,需要先登入/提供Token(通常伴隨WWW-Authenticate標頭);403 Forbidden是「已認證但無權限」——伺服器知道你是誰,但你沒有存取此資源的權限。通俗說:401是「沒帶門禁卡」,403是「有門禁卡但不讓進這個房間」。
502、503、504有什麼差別?
都是伺服器錯誤但原因不同:502 Bad Gateway是反向代理從上游收到**無效回應**(後端崩潰/協定錯誤);503 Service Unavailable是伺服器**暫時不可用**(過載/維護/服務未啟動);504 Gateway Timeout是代理伺服器**等上游逾時**(後端處理太慢/資料庫慢查詢)。排查時:502看後端程序是否存活、錯誤日誌;503看服務狀態/限流/維護頁;504看後端效能/慢查詢/逾時設定。
200 OK和204 No Content怎麼選?
200 OK是標準成功回應,可以傳回回應體(如查詢結果、建立後的資源資料);204 No Content表示成功但**不傳回回應體**,常用於DELETE刪除成功、PUT/POST更新成功無需傳回資料的場景。204回應必須不包含body。
429限流狀態碼怎麼處理?
429 Too Many Requests表示用戶端請求頻率超過了伺服器限制。回應通常包含Retry-After標頭告知多久後重試。用戶端應實現指數退避重試(Exponential Backoff):第1次等1秒、第2次等2秒、第3次等4秒……同時檢查回應標頭中的X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset了解限流配額。
什麼是廠商擴展狀態碼?如Cloudflare的520-527?
標準HTTP狀態碼只定義在100-599範圍內且多由IANA註冊,但CDN/代理伺服器廠商會自訂擴展碼:Cloudflare定義了520-527系列表示源站連線問題(521源站拒絕、522連線逾時、524回應逾時等);Nginx定義了499(用戶端斷開)。這些碼不是標準HTTP碼,但在實際維運排錯中頻繁出現,本工具已收錄常用廠商擴展碼。
術語表
- HTTP
- HyperText Transfer Protocol,超文本傳輸協定,全球資訊網資料通訊的基礎協定,基於TCP/IP,採用請求-回應模型。目前主流版本為HTTP/1.1和HTTP/2,HTTP/3基於QUIC。
- 冪等性 (Idempotence)
- 多次執行同一個請求與執行一次的效果相同。GET/HEAD/PUT/DELETE/OPTIONS/TRACE是冪等的;POST不是冪等的(多次送出會建立多個資源)。307/308保留方法的一個重要原因就是維持冪等性。
- CORS (跨域資源共享)
- Cross-Origin Resource Sharing,瀏覽器同源策略下的跨域存取機制。CORS預檢請求(OPTIONS)可能傳回405 Method Not Allowed或CORS相關錯誤,是前端開發最常遇到的問題之一。
- PRG模式 (Post/Redirect/Get)
- Web表單送出最佳實務:POST送出表單後傳回303 See Other重新導向到結果頁,避免使用者重新整理導致重複送出。這是303最典型的應用場景。
- Retry-After
- HTTP回應標頭,與503 Service Unavailable或429 Too Many Requests配合使用,告知用戶端在多少秒後可以重試請求。
- WWW-Authenticate
- HTTP回應標頭,與401 Unauthorized配合使用,告知用戶端應使用何種認證方案(Basic/Bearer/Digest等)及認證範圍。
- ETag / If-None-Match
- 快取驗證機制。伺服器傳回ETag標識資源版本,用戶端下次請求帶If-None-Match標頭,若資源未變化伺服器傳回304 Not Modified(無body,節省頻寬)。
- 反向代理 (Reverse Proxy)
- 位於用戶端和後端伺服器之間的代理伺服器(如Nginx、Cloudflare、HAProxy),接收用戶端請求後轉發給後端,再將後端回應傳回用戶端。502/503/504錯誤都發生在反向代理與後端之間。
HTTP狀態碼五大分類總覽
| 分類 | 含義 | 作用 | 常見狀態碼 |
|---|---|---|---|
1xx | 資訊回應 (Informational) | 請求已接收,繼續處理(協定中間狀態) | 100 Continue, 101 Switching Protocols |
2xx | 成功回應 (Success) | 請求已成功被伺服器接收、理解、接受 | 200 OK, 201 Created, 204 No Content, 206 Partial Content |
3xx | 重新導向 (Redirection) | 需要用戶端進一步操作才能完成請求 | 301 Moved Permanently, 302 Found, 304 Not Modified, 307/308 |
4xx | 用戶端錯誤 (Client Error) | 請求有語法錯誤或無法完成,責任在用戶端 | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests |
5xx | 伺服器錯誤 (Server Error) | 伺服器未能完成明顯有效的請求,責任在伺服器 | 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout |
高頻重新導向狀態碼對比(301/302/303/307/308)
| 狀態碼 | 名稱 | 是否永久 | 請求方法變化 | 可快取 | 典型場景 |
|---|---|---|---|---|---|
301 | Moved Permanently | ✅ 永久 | POST可能變GET(歷史相容) | ✅ 預設快取 | 網站改版、網域遷移、HTTP→HTTPS跳轉、舊URL廢棄 |
302 | Found | ❌ 臨時 | POST可能變GET(歷史相容) | ❌ 預設不快取 | 臨時維護跳轉、活動頁跳轉、A/B測試(非持久) |
303 | See Other | ❌ 臨時 | POST→GET(明確改變) | ❌ 預設不快取 | POST表單送出後跳轉到結果頁(PRG模式) |
307 | Temporary Redirect | ❌ 臨時 | 嚴格保持原方法 | ❌ 預設不快取 | 臨時跳轉但嚴格保持請求方法和body |
308 | Permanent Redirect | ✅ 永久 | 嚴格保持原方法 | ✅ 預設快取 | 永久跳轉但嚴格保持POST不被改為GET |
常見用戶端錯誤狀態碼排查速查
| 狀態碼 | 含義 | 常見原因 | 排查方向 |
|---|---|---|---|
400 | Bad Request | 請求語法錯誤/參數缺失/JSON格式錯誤/Header過大 | 檢查請求參數、Content-Type、URL編碼 |
401 | Unauthorized | 未認證/Token過期/未攜帶Authorization標頭 | 檢查登入狀態、Token是否過期、Bearer標頭格式 |
403 | Forbidden | 已認證但無權限/IP被封鎖/CSRF Token失效/WAF攔截 | 檢查使用者權限、IP白名單、WAF規則、CSRF Token |
404 | Not Found | URL不存在/資源已刪除/路由設定錯誤 | 檢查URL拼寫、路由設定、資源是否被刪除 |
405 | Method Not Allowed | 請求方法不對(如用POST存取只接受GET的介面) | 檢查HTTP方法(GET/POST/PUT/DELETE等)、CORS預檢 |
408 | Request Timeout | 用戶端請求發送過慢/網路延遲/伺服器逾時設定過短 | 檢查網路連線、增大逾時時間、分批上傳 |
409 | Conflict | 資源衝突(如重複建立、版本衝突、並行修改) | 檢查是否重複送出、使用樂觀鎖/冪等鍵 |
413 | Payload Too Large | 上傳檔案/請求體超過伺服器限制 | 檢查nginx client_max_body_size、壓縮檔案、分片上傳 |
422 | Unprocessable Entity | 請求格式正確但語義錯誤(如欄位驗證失敗) | RESTful API參數校驗,檢查必填欄位、資料型別、格式 |
429 | Too Many Requests | 觸發限流/請求頻率過高 | 降低請求頻率、加入重試退避、申請更高配額 |
常見伺服器錯誤與Cloudflare擴展碼
| 狀態碼 | 含義 | 常見原因 |
|---|---|---|
500 | Internal Server Error | 伺服器程式碼異常/未捕獲錯誤/資料庫連線失敗/設定錯誤 |
501 | Not Implemented | 伺服器不支援請求的功能(如不支援的HTTP方法) |
502 | Bad Gateway | 反向代理(nginx/CDN)從上游伺服器收到無效回應/後端程序崩潰/PHP-FPM未啟動 |
503 | Service Unavailable | 伺服器過載/維護中/後端服務未啟動/連線池耗盡 |
504 | Gateway Timeout | 反向代理等待上游回應逾時/後端處理過慢/資料庫慢查詢 |
520 | Web Server Returned Unknown Error (CF) | Cloudflare: 源站傳回未知/異常回應(協定錯誤/空回應/無狀態碼) |
521 | Web Server Is Down (CF) | Cloudflare: 源站伺服器拒絕連線(源站當機/防火牆攔截CF IP) |
522 | Connection Timed Out (CF) | Cloudflare: 無法與源站建立TCP連線(源站防火牆/安全群組/iptables) |
523 | Origin Is Unreachable (CF) | Cloudflare: 源站IP不可達(源站伺服器不存在/路由問題) |
524 | A Timeout Occurred (CF) | Cloudflare: TCP連線成功但源站逾時未傳回HTTP回應(>100秒),常見於慢查詢/長任務 |
499 | Client Closed Request (Nginx) | Nginx擴展碼:用戶端在伺服器傳回前關閉連線(使用者取消/前端逾時) |
Authoritative References
- ReferenceMDN - HTTP 回應狀態碼
- ReferenceRFC 9110 - HTTP 語義標準
- ReferenceWikipedia - HTTP狀態碼
- ReferenceCloudflare 5xx 錯誤排障
- Authentication Header 產生器
- Cache-Control 解析器
- Content-Disposition 解析器
- CORS 回應標頭產生器
- CORS跨域檢查器
- CSP 產生器
- cURL 轉程式碼產生器
- DNS 全球傳播檢查
- DNS查詢
- Forwarded 標頭解析器
- Hreflang 標籤產生器
- HSTS 分析器
- HTTP Cookie 解析器
- HTTP Headers 檢查工具
- HTTP 請求測試器
- HTTP狀態碼查詢
- IP 查詢
- IPv4 轉換器
- IPv4 範圍展開工具
- IPv6 工具箱
- Link 回應標頭解析器
- MX 查詢工具
- 連接埠檢查器
- URL 參數產生器
- Rate Limit Header Parser
- 重新導向鏈檢查器
- Robots.txt 產生器
- Robots.txt檢查
- Security Headers 檢查器
- Security.txt 產生器
- Set-Cookie 解析器
- Site Network Audit
- Sitemap 產生器
- Sitemap Inspector
- SSL憑證檢測
- 子網路計算機
- URL 解析器
- User-Agent解析器
- UTM 連結產生器
- WebSocket測試
- 我的 IP 是什麼?
- WHOIS查詢