HTTP状态码速查表
1xx~5xx 五大组 60+ 状态码:含义、触发场景与排查建议
HTTP 状态码是服务器对请求的处理结果标记。本页内置五大状态码分组的常用码值,支持按号码或关键词搜索,点击任意一行可展开常见原因与排查建议,纯静态数据、无需联网查询。
查找状态码
当前结果
61
匹配条数
61
收录总数
左侧色条含义
- 1xx/2xx/3xx:信息、成功、重定向
- 4xx:客户端错误,优先检查请求
- 5xx:服务端错误,优先检查服务
全部
点击行展开排查建议| 状态码 | 名称 | 说明 |
|---|---|---|
100 | Continue 继续 | 服务器已收到请求头,客户端应继续发送请求体,通常配合 Expect: 100-continue 使用。 |
101 | Switching Protocols 切换协议 | 服务器同意切换到客户端请求的新协议,最常见于 WebSocket 握手(Upgrade: websocket)。 |
102 | Processing 处理中 | WebDAV 扩展状态码,表示服务器已收到请求仍在处理,防止客户端超时。 |
103 | Early Hints 早期提示 | 允许服务器在最终响应前提前发送预加载提示(如 Link: preload),用于优化页面加载。 |
200 | OK 请求成功 | 请求成功,响应体中包含所请求的资源或处理结果,最通用的成功状态码。 |
201 | Created 已创建 | 请求成功且服务器创建了新资源,通常用于 POST/PUT,响应头 Location 指向新资源。 |
202 | Accepted 已接受 | 请求已接受但尚未处理完成,适合异步任务、消息队列场景。 |
203 | Non-Authoritative Information 非权威信息 | 请求成功,但返回的元信息来自本地或副本,而非源服务器。 |
204 | No Content 无内容 | 请求成功但响应体为空,常用于 DELETE 成功、表单提交后无需刷新页面。 |
205 | Reset Content 重置内容 | 请求成功,要求客户端重置表单或文档视图。 |
206 | Partial Content 部分内容 | 服务器成功处理了部分 GET 请求(Range 头),用于断点续传、视频拖动播放。 |
207 | Multi-Status 多状态 | WebDAV 扩展,响应体包含多个状态的 XML 信息。 |
208 | Already Reported 已报告 | WebDAV 扩展,避免 207 响应中重复列出同一资源的绑定成员。 |
226 | IM Used 已使用增量编码 | 服务器完成了资源的 GET 请求,响应是对实例的增量表示(Delta encoding)。 |
300 | Multiple Choices 多种选择 | 请求的资源有多个可用表示,客户端需自行选择(如多语言/多格式版本)。 |
301 | Moved Permanently 永久重定向 | 资源已永久移动到新 URL,搜索引擎会转移权重,浏览器会缓存该跳转。 |
302 | Found 临时重定向 | 资源临时移动到新 URL,后续请求仍应使用原地址,不转移搜索权重。 |
303 | See Other 查看其他 | 用 GET 访问另一个 URL 获取资源,常见于 POST 后重定向(PRG 模式)防止重复提交。 |
304 | Not Modified 未修改 | 资源未变化(配合 If-Modified-Since / If-None-Match),客户端使用本地缓存,无响应体。 |
305 | Use Proxy 使用代理 | 要求通过指定的代理访问资源,因安全原因已被现代浏览器废弃。 |
307 | Temporary Redirect 临时重定向 | 临时重定向,且要求保持原请求方法(POST 仍为 POST),不会变为 GET。 |
308 | Permanent Redirect 永久重定向(保持方法) | 永久重定向且保持原请求方法,是 301 的方法保持版本。 |
400 | Bad Request 错误请求 | 服务器无法理解请求:语法错误、参数格式非法、请求体损坏等。 |
401 | Unauthorized 未认证 | 请求未携带有效身份凭证(未登录、Token 过期或无效),需要认证。 |
402 | Payment Required 需要付款 | 保留状态码,最初为付费电子交易设计,现多被用于「配额/套餐限制」的自定义语义。 |
403 | Forbidden 禁止访问 | 服务器已理解请求但拒绝执行:权限不足、IP 被封、目录禁止列出等。 |
404 | Not Found 资源不存在 | 服务器找不到请求的资源:URL 拼错、资源已删除、路由未注册。 |
405 | Method Not Allowed 方法不允许 | 请求方法(GET/POST/PUT 等)不被目标资源支持,响应头 Allow 列出可用方法。 |
406 | Not Acceptable 无法接受 | 服务器无法生成符合请求头 Accept/Accept-Language 要求的响应。 |
407 | Proxy Authentication Required 需要代理认证 | 客户端必须先通过代理服务器的身份认证(Proxy-Authenticate)。 |
408 | Request Timeout 请求超时 | 服务器等待客户端发送请求的时间过长,主动关闭连接。 |
409 | Conflict 冲突 | 请求与资源当前状态冲突,如并发修改、唯一键重复、版本号过期。 |
410 | Gone 已删除 | 资源已永久删除且不可恢复,比 404 语义更强,搜索引擎会尽快移除索引。 |
411 | Length Required 需要 Content-Length | 服务器要求请求携带 Content-Length 头,拒绝不带长度的请求。 |
412 | Precondition Failed 前置条件失败 | 请求头中的 If-Match / If-Unmodified-Since 等前置条件不满足。 |
413 | Payload Too Large 请求体过大 | 请求体超过服务器允许的最大尺寸,如上传文件超限。 |
414 | URI Too Long URI 过长 | 请求 URL 超过服务器能处理的长度上限,常见于 GET 参数过多。 |
415 | Unsupported Media Type 不支持的媒体类型 | 请求的 Content-Type 格式服务器不支持,如接口只收 JSON 却发送 form-data。 |
416 | Range Not Satisfiable 范围无法满足 | Range 头请求的字节区间超出资源实际大小。 |
417 | Expectation Failed 期望失败 | 请求头 Expect 要求的条件服务器无法满足。 |
418 | I'm a teapot 我是一个茶壶 | 源自 RFC 2324 愚人节玩笑的超文本咖啡壶协议,被广泛用于彩蛋或反爬虫拦截。 |
421 | Misdirected Request 错误定向的请求 | 请求被发往无法产生响应的服务器,常见于 HTTP/2 连接复用配置错误。 |
422 | Unprocessable Entity 无法处理的实体 | 请求格式正确但语义错误无法处理,如表单校验失败;WebDAV 与 Laravel 等框架常用。 |
423 | Locked 已锁定 | WebDAV 扩展,目标资源被锁定,无法执行写入操作。 |
425 | Too Early 过早 | 服务器不愿意处理可能被重放的请求(0-RTT early data 场景)。 |
426 | Upgrade Required 需要升级协议 | 客户端应切换到服务器要求的协议版本,响应头 Upgrade 指明目标协议。 |
428 | Precondition Required 需要前置条件 | 服务器要求请求携带条件头(如 If-Match)以防止「丢失更新」问题。 |
429 | Too Many Requests 请求过多 | 触发限流(Rate Limit),请求过于频繁,响应头可能包含 Retry-After。 |
431 | Request Header Fields Too Large 请求头字段过大 | 请求头总大小超过服务器限制,常见于 Cookie 累积过多。 |
451 | Unavailable For Legal Reasons 因法律原因不可用 | 资源因法律要求(审查、版权投诉等)被拒绝访问,编号致敬小说《华氏451》。 |
500 | Internal Server Error 服务器内部错误 | 服务器执行请求时抛出了未捕获的异常,最通用的服务端错误。 |
501 | Not Implemented 未实现 | 服务器不支持实现请求所需的功能,如不认识的 HTTP 方法。 |
502 | Bad Gateway 网关错误 | 网关/代理从上游服务器收到了无效响应或上游直接断开,如 PHP-FPM 挂了、后端崩溃。 |
503 | Service Unavailable 服务不可用 | 服务器暂时过载或正在维护(如停机发布、限流熔断),可能带 Retry-After 头。 |
504 | Gateway Timeout 网关超时 | 网关等待上游响应超时,如 Nginx proxy_read_timeout 内后端未返回。 |
505 | HTTP Version Not Supported HTTP 版本不受支持 | 服务器不支持请求所用的 HTTP 协议版本。 |
506 | Variant Also Negotiates 变体也在协商中 | 服务器存在内部透明内容协商配置错误,选中的变体自身又被配置为参与协商。 |
507 | Insufficient Storage 存储空间不足 | WebDAV 扩展,服务器没有足够空间完成请求(如磁盘写满)。 |
508 | Loop Detected 检测到循环 | WebDAV 扩展,服务器在处理请求时检测到无限循环。 |
510 | Not Extended 未扩展 | 请求需要服务器不支持的进一步扩展才能处理。 |
511 | Network Authentication Required 需要网络认证 | 需要在网络接入层认证后才能访问(典型如机场、酒店 Wi-Fi 的 Portal 登录页)。 |
分组速记
- • 1xx 信息响应:请求已接收,继续处理,如 100 Continue
- • 2xx 成功:请求被成功接收并处理,最常见 200/204
- • 3xx 重定向:需要进一步操作,关注 301/302/304 缓存语义
- • 4xx 客户端错误:请求有误,如 401 未认证、404 不存在、429 限流
- • 5xx 服务端错误:服务器处理失败,如 500、502 网关错误、504 网关超时
#关于HTTP状态码速查表
HTTP 状态码由三位数字组成,是 HTTP 响应的第一行,用于告诉客户端请求的处理结果。排查线上问题时,第一步往往就是看状态码:4xx 说明请求侧有问题,5xx 说明服务侧有问题,3xx 提示资源位置或缓存发生了变化。本工具收录了 60 多个常用状态码,并为每个高频状态码整理了常见原因与排查思路。
典型应用场景
- 接口联调时快速确认 401/403/404/405 的语义差异,定位是认证、权限还是路径问题
- 运维排查 502/504 时,区分上游进程崩溃与网关超时两种方向
- SEO 检查:确认 301 与 302 对搜索引擎权重传递的不同处理
- 阅读第三方 API 文档时查询陌生状态码(如 422、429、451)
常见问题
- 301 与 302 有什么区别?301 是永久重定向,搜索引擎会把权重转移到新地址;302 是临时重定向,原地址权重不变。
- 418 是真实状态码吗?它源自 1998 年愚人节玩笑「Hyper Text Coffee Pot Control Protocol」,未被正式标准化,但被广泛实现和收录在 RFC 2324 中。
- 为什么 401 和 403 容易混淆?401 表示「未认证」(不知道你是谁,需要登录),403 表示「已认证但无权限」(知道你是谁,但你不能访问)。
相关工具推荐
网络速度测试
测试网络下载/上传速度、延迟和抖动
HTTP客户端
发送HTTP请求
Nginx配置生成器
根据需求生成Nginx配置文件
DNS查询
查询DNS记录
WHOIS查询
查询域名WHOIS信息
cURL转代码
cURL命令转编程语言代码