HTTP 状态码速查
开发 · v1.0.0 · 纯前端,数据不出浏览器
100Continue
已收到请求头,客户端应继续发送请求体
101Switching Protocols
服务器应客户端请求切换协议(如 WebSocket 升级)
102Processing
服务器已收到并正在处理,但尚无响应(WebDAV)
103Early Hints
预加载提示,可在最终响应前先送出 Link 头
200OK
请求成功,响应体包含结果
201Created
资源创建成功,通常伴随 Location 头
202Accepted
请求已接受但尚未处理完(异步任务)
203Non-Authoritative Information
元信息来自第三方副本,非源站权威值
204No Content
成功但无响应体(常用于 DELETE / PUT)
205Reset Content
要求客户端重置表单视图(较少见)
206Partial Content
返回部分内容(断点续传、视频拖动)
207Multi-Status
多状态响应(WebDAV)
301Moved Permanently
资源永久迁移,应更新书签
⚠ SEO 权重会传递
302Found
临时重定向
⚠ 多数场景应改用 303 或 307
303See Other
用 GET 去取另一个地址
⚠ POST 之后跳转应当用它,而不是 302
304Not Modified
缓存仍有效,无需重新传输
307Temporary Redirect
临时重定向,且保持原请求方法
308Permanent Redirect
永久重定向,且保持原请求方法
400Bad Request
请求语法错误或参数不合法
401Unauthorized
未认证(缺少或无效凭据)
⚠ 严格来说是「未认证」,不是「无权限」
402Payment Required
预留状态码,现多用于付费墙
403Forbidden
已认证但无权限访问
404Not Found
资源不存在
405Method Not Allowed
该资源不支持此 HTTP 方法
406Not Acceptable
无法提供符合 Accept 头要求的内容类型
407Proxy Authentication Required
需要先通过代理认证
408Request Timeout
客户端在服务器等待时间内未完成请求
409Conflict
与当前资源状态冲突(如并发写入)
410Gone
资源曾存在但已被永久删除
411Length Required
缺少 Content-Length 头
412Precondition Failed
条件请求(If-Match 等)未满足
413Payload Too Large
请求体超出服务器限制
414URI Too Long
请求的 URI 过长
415Unsupported Media Type
请求体格式不受支持
416Range Not Satisfiable
请求的范围无法满足(常见于断点续传)
417Expectation Failed
无法满足 Expect 头
418I'm a teapot
愚人节 RFC 2324,常在彩蛋与测试里出现
⚠ 并非标准状态码
421Misdirected Request
请求被路由到无法响应的服务器(HTTP/2 连接复用)
422Unprocessable Entity
语法正确但语义校验失败(常用于表单校验)
423Locked
资源被锁定(WebDAV)
425Too Early
服务器不愿处理可能被重放的请求(TLS 早期数据)
426Upgrade Required
要求客户端升级协议
428Precondition Required
要求使用条件请求,避免并发覆盖
429Too Many Requests
触发限流,可参考 Retry-After 头
431Request Header Fields Too Large
请求头过大(常见于过长的 Cookie)
451Unavailable For Legal Reasons
因法律原因不可用
500Internal Server Error
服务器内部错误
501Not Implemented
服务器不支持该功能
502Bad Gateway
网关从上游收到无效响应
503Service Unavailable
服务暂时不可用(过载或维护)
504Gateway Timeout
网关等待上游响应超时
505HTTP Version Not Supported
不支持请求所用的 HTTP 版本
507Insufficient Storage
存储空间不足(WebDAV)
511Network Authentication Required
需要网络认证(公共 WiFi 门户)