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