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 Generator
- Cache-Control Parser
- Content-Disposition 解析器
- CORS Header Builder
- CORS跨域检查器
- CSP Builder
- cURL 转代码生成器
- DNS 全球传播检查
- DNS查询
- Forwarded Header Parser
- Hreflang Generator
- HSTS Analyzer
- HTTP Cookie解析器
- HTTP Headers Checker
- HTTP 请求测试器
- HTTP状态码查询
- IP 归属地查询
- IPv4 转换器
- IPv4 Range Expander
- IPv6 工具箱
- Link Header 解析器
- MX 查找
- 端口检查器
- URL 参数生成器
- Rate Limit Header 解析器
- 重定向链检查器
- Robots.txt 生成器
- Robots.txt 检查器
- Security Headers Checker
- Security.txt 生成器
- Set-Cookie解析器
- Site Network Audit
- Sitemap 生成器
- Sitemap Inspector
- SSL证书检测
- 子网计算器
- URL 解析器
- User-Agent解析器
- UTM 链接生成器
- WebSocket测试
- 我的 IP 是什么?
- WHOIS查询