logo
GeekFormat

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伺服器錯誤五大類及廠商擴展碼,支援分類篩選和關鍵字搜尋,開發除錯必備。

相關推薦

適用場景

  • 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存取日誌時理解各狀態碼含義

功能特點

  • 覆蓋全面:標準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紅色(伺服器問題),視覺上直觀判斷
  • 桌面表格/移動卡片:桌面端完整表格檢視,行動裝置回應式卡片檢視,各裝置體驗良好
  • 一鍵複製篩選摘要:複製目前篩選條件和結果數量,用於工單/文件記錄

使用方法

  1. 直接在搜尋框輸入狀態碼數字(如404)或關鍵字(如redirect、forbidden、逾時)
  2. 或點擊分類按鈕(1xx/2xx/3xx/4xx/5xx/vendor)按類別瀏覽
  3. 點擊高頻狀態碼卡片可快速篩選對應狀態碼
  4. 檢視狀態碼的名稱、分類顏色和詳細說明
  5. 可點擊複製按鈕複製目前篩選摘要用於排錯記錄

常見問題

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狀態碼?

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),支援分類篩選、關鍵字搜尋、高頻卡片快捷存取,是開發除錯、介面排錯、維運故障定位的日常必備速查工具。

术语表

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)

狀態碼名稱是否永久請求方法變化可快取典型場景
301Moved Permanently✅ 永久POST可能變GET(歷史相容)✅ 預設快取網站改版、網域遷移、HTTP→HTTPS跳轉、舊URL廢棄
302Found❌ 臨時POST可能變GET(歷史相容)❌ 預設不快取臨時維護跳轉、活動頁跳轉、A/B測試(非持久)
303See Other❌ 臨時POST→GET(明確改變)❌ 預設不快取POST表單送出後跳轉到結果頁(PRG模式)
307Temporary Redirect❌ 臨時嚴格保持原方法❌ 預設不快取臨時跳轉但嚴格保持請求方法和body
308Permanent Redirect✅ 永久嚴格保持原方法✅ 預設快取永久跳轉但嚴格保持POST不被改為GET

常見用戶端錯誤狀態碼排查速查

狀態碼含義常見原因排查方向
400Bad Request請求語法錯誤/參數缺失/JSON格式錯誤/Header過大檢查請求參數、Content-Type、URL編碼
401Unauthorized未認證/Token過期/未攜帶Authorization標頭檢查登入狀態、Token是否過期、Bearer標頭格式
403Forbidden已認證但無權限/IP被封鎖/CSRF Token失效/WAF攔截檢查使用者權限、IP白名單、WAF規則、CSRF Token
404Not FoundURL不存在/資源已刪除/路由設定錯誤檢查URL拼寫、路由設定、資源是否被刪除
405Method Not Allowed請求方法不對(如用POST存取只接受GET的介面)檢查HTTP方法(GET/POST/PUT/DELETE等)、CORS預檢
408Request Timeout用戶端請求發送過慢/網路延遲/伺服器逾時設定過短檢查網路連線、增大逾時時間、分批上傳
409Conflict資源衝突(如重複建立、版本衝突、並行修改)檢查是否重複送出、使用樂觀鎖/冪等鍵
413Payload Too Large上傳檔案/請求體超過伺服器限制檢查nginx client_max_body_size、壓縮檔案、分片上傳
422Unprocessable Entity請求格式正確但語義錯誤(如欄位驗證失敗)RESTful API參數校驗,檢查必填欄位、資料型別、格式
429Too Many Requests觸發限流/請求頻率過高降低請求頻率、加入重試退避、申請更高配額

常見伺服器錯誤與Cloudflare擴展碼

狀態碼含義常見原因
500Internal Server Error伺服器程式碼異常/未捕獲錯誤/資料庫連線失敗/設定錯誤
501Not Implemented伺服器不支援請求的功能(如不支援的HTTP方法)
502Bad Gateway反向代理(nginx/CDN)從上游伺服器收到無效回應/後端程序崩潰/PHP-FPM未啟動
503Service Unavailable伺服器過載/維護中/後端服務未啟動/連線池耗盡
504Gateway Timeout反向代理等待上游回應逾時/後端處理過慢/資料庫慢查詢
520Web Server Returned Unknown Error (CF)Cloudflare: 源站傳回未知/異常回應(協定錯誤/空回應/無狀態碼)
521Web Server Is Down (CF)Cloudflare: 源站伺服器拒絕連線(源站當機/防火牆攔截CF IP)
522Connection Timed Out (CF)Cloudflare: 無法與源站建立TCP連線(源站防火牆/安全群組/iptables)
523Origin Is Unreachable (CF)Cloudflare: 源站IP不可達(源站伺服器不存在/路由問題)
524A Timeout Occurred (CF)Cloudflare: TCP連線成功但源站逾時未傳回HTTP回應(>100秒),常見於慢查詢/長任務
499Client Closed Request (Nginx)Nginx擴展碼:用戶端在伺服器傳回前關閉連線(使用者取消/前端逾時)

Authoritative References