HTTP状态码汇总

HTTP 状态码是服务器对客户端请求的响应标识,由 3 位数字和描述文本组成。以下是按类别组织的完整状态码列表:

一、1xx 信息响应(临时响应)

状态码名称说明
100Continue客户端应继续请求
101Switching Protocols服务器已理解请求,并将通过 Upgrade 消息头切换协议
102Processing服务器已收到请求,正在处理(WebDAV)
103Early Hints用于在正式响应前返回部分响应头(预加载资源)

二、2xx 成功响应

状态码名称说明
200OK请求成功
201Created资源创建成功(POST 请求后返回)
202Accepted请求已接受但未处理完成
203Non-Authoritative代理服务器修改了原始服务器的响应
204No Content响应无内容(如 DELETE 请求成功)
205Reset Content请求成功且客户端应重置文档视图
206Partial Content服务器返回部分内容(Range 请求)
207Multi-Status多状态响应(WebDAV)
208Already Reported资源状态已提前报告(WebDAV)
226IM Used服务器已完成对资源的实例操作

三、3xx 重定向

状态码名称说明
300Multiple Choices请求资源有多个选择
301Moved Permanently资源已永久移动到新位置
302Found资源临时移动到新位置
303See Other重定向到其他资源(通常用于 POST 后的 GET 重定向)
304Not Modified资源未修改(缓存有效)
305Use Proxy需通过代理访问资源(已废弃)
307Temporary Redirect临时重定向(保持原请求方法)
308Permanent Redirect永久重定向(保持原请求方法)

四、4xx 客户端错误

状态码名称说明
400Bad Request请求语法错误
401Unauthorized需要身份验证
402Payment Required保留状态(最初设计用于支付系统)
403Forbidden服务器拒绝请求
404Not Found资源不存在
405Method Not Allowed请求方法不被允许
406Not Acceptable服务器无法生成客户端接受的响应
407Proxy Auth Required需要代理身份验证
408Request Timeout请求超时
409Conflict请求与当前资源状态冲突
410Gone资源已永久删除
411Length Required需要 Content-Length 请求头
412Precondition Failed请求头中的前提条件失败
413Payload Too Large请求体过大
414URI Too Long请求 URI 过长
415Unsupported Media不支持的媒体类型
416Range Not Satisfiable请求范围不符合要求
417Expectation Failed无法满足 Expect 请求头
418I'm a teapot彩蛋状态码(RFC 2324)
421Misdirected Request请求被发送到错误的服务器
422Unprocessable Entity请求格式正确但语义错误(WebDAV)
423Locked资源被锁定(WebDAV)
424Failed Dependency因前序请求失败导致当前请求失败(WebDAV)
425Too Early服务器不愿冒险处理可能重复的请求
426Upgrade Required客户端应升级协议
428Precondition Required需要条件请求
429Too Many Requests请求频率过高
431Request Header Large请求头字段过大
451Unavailable For Legal因法律原因不可用

五、5xx 服务器错误

状态码名称说明
500Internal Server Error服务器内部错误
501Not Implemented服务器不支持请求的功能
502Bad Gateway网关或代理服务器收到无效响应
503Service Unavailable服务不可用(临时过载或维护)
504Gateway Timeout网关超时
505HTTP Version Invalid不支持请求的 HTTP 版本
506Variant Also Negotiates服务器存在内部配置错误
507Insufficient Storage存储空间不足(WebDAV)
508Loop Detected检测到无限循环(WebDAV)
510Not Extended需要扩展请求
511Network Auth Required需要网络身份验证

六、关键状态码使用场景

  1. 缓存控制

    • 200 OK(强缓存)

    • 304 Not Modified(协商缓存)

  2. SEO 优化

    • 301(永久重定向,权重转移)

    • 302(临时重定向,不转移权重)

  3. API 设计

    • 201 Created(资源创建成功)

    • 400(客户端参数错误)

    • 401(未授权)

    • 403(权限不足)

    • 429(限流响应)

  4. 错误排查

    • 502/504(网关问题)

    • 503(服务扩容需求)

    • 413(调整上传限制)

七、非标准状态码(常见扩展)

状态码名称使用场景
420Enhance Your CalmTwitter API 限速响应
450Blocked by Windows微软扩展(家长控制拦截)
509Bandwidth Limit Exceeded带宽超限
530Site Frozen网站被冻结(Cloudflare)

八、状态码记忆技巧

  • 2xx:成功(200 OK 是核心)

  • 3xx:重定向(301永久/302临时)

  • 4xx:客户端问题(404找不到/403无权限)

  • 5xx:服务器问题(500服务器错误/502网关错误)

此列表覆盖了 RFC 标准和广泛使用的非官方状态码,建议开发者重点掌握 200、301、302、304、400、401、403、404、500、502、503 等常用状态码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值