HTTP 状态码大全
查询 HTTP 状态码含义(1xx–5xx)。
共 54 条
| 状态码 | 英文 | 分类 | 说明 |
|---|---|---|---|
| 100 | Continue | 1xx 信息 | 继续:客户端应继续发送请求主体 |
| 101 | Switching Protocols | 1xx 信息 | 协议切换:服务器已按请求切换协议(如升级到 WebSocket) |
| 102 | Processing | 1xx 信息 | 处理中:服务器已接收并正在处理请求,尚无响应 |
| 200 | OK | 2xx 成功 | 成功:请求已成功处理 |
| 201 | Created | 2xx 成功 | 已创建:请求成功且新资源已被创建 |
| 202 | Accepted | 2xx 成功 | 已接受:请求已接受但尚未处理完成 |
| 203 | Non-Authoritative Information | 2xx 成功 | 非权威信息:返回的元信息来自副本而非原始服务器 |
| 204 | No Content | 2xx 成功 | 无内容:请求成功但无返回主体 |
| 205 | Reset Content | 2xx 成功 | 重置内容:请求成功,客户端应重置文档视图 |
| 206 | Partial Content | 2xx 成功 | 部分内容:服务器成功处理了部分 GET 请求(用于断点续传) |
| 300 | Multiple Choices | 3xx 重定向 | 多种选择:请求的资源可返回多种表述 |
| 301 | Moved Permanently | 3xx 重定向 | 永久重定向:资源已永久移动到新位置 |
| 302 | Found | 3xx 重定向 | 临时重定向:资源临时位于不同 URI |
| 303 | See Other | 3xx 重定向 | 查看其它位置:应使用 GET 访问另一个 URI 获取响应 |
| 304 | Not Modified | 3xx 重定向 | 未修改:资源未变化,可使用缓存版本 |
| 305 | Use Proxy | 3xx 重定向 | 使用代理:必须通过指定代理访问资源(已废弃) |
| 307 | Temporary Redirect | 3xx 重定向 | 临时重定向:与 302 类似,但要求保持原请求方法 |
| 308 | Permanent Redirect | 3xx 重定向 | 永久重定向:与 301 类似,但要求保持原请求方法 |
| 400 | Bad Request | 4xx 客户端错误 | 错误请求:服务器无法理解请求的语法 |
| 401 | Unauthorized | 4xx 客户端错误 | 未授权:请求需要身份验证 |
| 402 | Payment Required | 4xx 客户端错误 | 需要付费:保留状态码,暂未广泛使用 |
| 403 | Forbidden | 4xx 客户端错误 | 禁止访问:服务器理解请求但拒绝授权 |
| 404 | Not Found | 4xx 客户端错误 | 未找到:服务器找不到请求的资源 |
| 405 | Method Not Allowed | 4xx 客户端错误 | 方法不允许:请求方法不被该资源支持 |
| 406 | Not Acceptable | 4xx 客户端错误 | 不可接受:无法生成符合请求 Accept 头的响应 |
| 407 | Proxy Authentication Required | 4xx 客户端错误 | 需要代理身份验证 |
| 408 | Request Timeout | 4xx 客户端错误 | 请求超时:客户端未在服务器等待时间内完成请求 |
| 409 | Conflict | 4xx 客户端错误 | 冲突:请求与服务器当前状态冲突(如重复提交) |
| 410 | Gone | 4xx 客户端错误 | 已删除:资源曾经存在,现已永久不可用 |
| 411 | Length Required | 4xx 客户端错误 | 需要内容长度:请求未定义 Content-Length |
| 412 | Precondition Failed | 4xx 客户端错误 | 前置条件失败:请求头中的条件未满足 |
| 413 | Payload Too Large | 4xx 客户端错误 | 请求实体过大:请求主体超出服务器限制 |
| 414 | URI Too Long | 4xx 客户端错误 | 请求 URI 过长 |
| 415 | Unsupported Media Type | 4xx 客户端错误 | 不支持的媒体类型 |
| 416 | Range Not Satisfiable | 4xx 客户端错误 | 范围请求无法满足 |
| 417 | Expectation Failed | 4xx 客户端错误 | 期望失败:无法满足 Expect 头指定的要求 |
| 418 | I'm a teapot | 4xx 客户端错误 | 我是茶壶:源自 IETF 愚人节 RFC 2324 的彩蛋状态码 |
| 422 | Unprocessable Entity | 4xx 客户端错误 | 无法处理的实体:请求格式正确但语义错误(常见于表单校验失败) |
| 423 | Locked | 4xx 客户端错误 | 资源被锁定 |
| 425 | Too Early | 4xx 客户端错误 | 请求过早:服务器不愿处理可能被重放的请求 |
| 426 | Upgrade Required | 4xx 客户端错误 | 需要升级:客户端应切换到其它协议 |
| 428 | Precondition Required | 4xx 客户端错误 | 需要前置条件:防止“丢失更新”问题 |
| 429 | Too Many Requests | 4xx 客户端错误 | 请求过多:用户在给定时间内发送了太多请求(限流) |
| 431 | Request Header Fields Too Large | 4xx 客户端错误 | 请求头字段过大 |
| 451 | Unavailable For Legal Reasons | 4xx 客户端错误 | 因法律原因不可用 |
| 500 | Internal Server Error | 5xx 服务器错误 | 服务器内部错误:服务器遇到意外情况 |
| 501 | Not Implemented | 5xx 服务器错误 | 未实现:服务器不支持该请求方法 |
| 502 | Bad Gateway | 5xx 服务器错误 | 网关错误:作为网关的服务器收到无效响应 |
| 503 | Service Unavailable | 5xx 服务器错误 | 服务不可用:服务器暂时无法处理请求(过载或维护) |
| 504 | Gateway Timeout | 5xx 服务器错误 | 网关超时:作为网关的服务器未及时收到响应 |
| 505 | HTTP Version Not Supported | 5xx 服务器错误 | 不支持的 HTTP 版本 |
| 507 | Insufficient Storage | 5xx 服务器错误 | 存储空间不足 |
| 508 | Loop Detected | 5xx 服务器错误 | 检测到循环:处理请求时检测到无限循环 |
| 511 | Network Authentication Required | 5xx 服务器错误 | 需要网络身份验证(常见于强制门户) |
什么是HTTP 状态码大全?
HTTP 状态码是服务器对请求返回的三位数字响应代码,共分五类:1xx 信息性(如 100 Continue)、2xx 成功(如 200 OK)、3xx 重定向(如 301、302)、4xx 客户端错误(如 404、403)、5xx 服务器错误(如 500、502)。 这个工具收录了 IANA 注册的常见状态码,以及一些框架或 CDN 自定义的扩展状态码(如 Cloudflare 的 520-526),并附中文含义和典型触发场景,方便开发排查问题时快速查阅,而不用去翻 RFC 文档。
为什么使用HTTP 状态码大全?
排查接口报错、配置反向代理、写后端返回逻辑时经常需要确认某个状态码到底代表什么、该在什么场景返回,比如判断该用 401 还是 403、301 和 308 的区别(是否保留原请求方法)、502 和 504 的区别(网关收到无效响应 vs 网关处理超时)。 相比搜索引擎给出的零散结果,本工具把状态码集中列出并支持按类别或关键字筛选,查阅效率比翻 MDN 或维基百科更高,尤其适合调试联调时随手一查。
使用示例
区分 401 与 403
请求缺少身份凭证或凭证无效时应返回 401 Unauthorized;客户端已通过身份认证但无权限访问该资源时应返回 403 Forbidden。例如未登录访问需登录接口应返回 401,已登录但角色权限不够访问管理后台应返回 403。
301 与 302/307/308 的区别
301(永久重定向)和 308 都表示资源永久搬迁,但 301 允许客户端把原本的 POST 改成 GET 重新发起,308 强制保留原请求方法;302(临时重定向)和 307 同理,307 严格保留方法不变。做非 GET 请求的重定向时应优先用 307/308。
网关类错误定位
Nginx 返回 502 Bad Gateway 通常是后端服务未启动或返回了畸形响应;504 Gateway Timeout 则是后端处理超时,需要检查后端响应耗时或调整 proxy_read_timeout 配置。
使用提示
状态码只是约定,实际含义仍取决于服务端如何使用;调试时建议结合响应体和相关响应头(如 WWW-Authenticate、Retry-After、Location)一起判断,而不是只看数字本身。
常见问题
收录了哪些状态码?
如何快速查找某个状态码?
数据会上传吗?
200 和 204 有什么区别?
429 是什么意思?
418 是真实状态码吗?
3xx 状态码浏览器会自动跳转吗?
相关工具
← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。