一、2xx 成功系(成功操作)
口诀:「2 开头,稳如狗」
- 200 OK:请求成功,最常用。
(场景:正常返回数据) - 201 Created:资源创建成功。
(场景:提交表单后返回新建的订单ID) - 204 No Content:成功但无返回内容。
(场景:删除操作成功,不需要响应体)
二、3xx 重定向系(资源搬家了)
口诀:「3 开头,跟我走」
- 301 Moved Permanently:永久重定向(SEO权重转移)。
(场景:网站换域名,自动跳转新地址) - 302 Found:临时重定向(不转移SEO权重)。
(场景:未登录时跳转到登录页) - 304 Not Modified:资源未修改(缓存有效)。
(场景:浏览器缓存未过期,直接读本地)
三、4xx 客户端系(你错了)
口诀:「4 开头,甩锅用户」
- 400 Bad Request:请求格式错误(服务器看不懂)。
(场景:API 参数类型错误) - 401 Unauthorized:未认证(需要登录)。
(场景:访问需要 Token 的接口未传Token) - 403 Forbidden:无权限(认证了但没资格)。
(场景:普通用户访问管理员接口) - 404 Not Found:资源不存在。
(场景:访问的URL路径错误) - 429 Too Many Requests:请求太频繁。
(场景:爬虫触发反爬机制)
四、5xx 服务端系(我错了)
口诀:「5 开头,背锅我来」
- 500 Internal Server Error:服务器内部错误(万能兜底)。
(场景:代码抛未捕获的异常) - 502 Bad Gateway:网关错误(上游服务挂了)。
(场景:Nginx 代理的后端服务宕机) - 503 Service Unavailable:服务不可用(主动熔断)。
(场景:高并发时触发限流) - 504 Gateway Timeout:网关超时(上游响应慢)。
(场景:数据库查询超时)
记忆技巧
数字规律:
- 2xx:成功(200、201、204)
- 3xx:重定向(301永久、302临时、304缓存)
- 4xx:客户端问题(400参数、401认证、403权限、404路径)
- 5xx:服务端问题(500代码、502网关、503限流、504超时)
高频重点:
- 必记三巨头:200(成功)、404(找不到)、500(服务器崩了)
- 开发常踩坑:401 vs 403(未认证 vs 无权限)、502 vs 504(网关挂 vs 网关慢)
生活类比:
- 400:你填的快递单写错了格式,快递员拒收。
- 429:你1分钟狂按10次电梯按钮,电梯罢工了。
- 503:网红餐厅排队人太多,老板挂出“暂停取号”。
速查表格
状态码 | 类型 | 一句话解释 | 常见场景 |
---|---|---|---|
200 | ✅ 成功 | 一切正常 | 接口返回数据成功 |
301 | 🔀 重定向 | 永久搬家 | 域名更换 |
304 | 📦 缓存 | 资源未修改 | 浏览器缓存有效 |
400 | 🚫 客户端 | 请求有问题 | 参数格式错误 |
401 | 🔐 认证 | 未登录 | 未传Token访问私密接口 |
403 | 🚷 权限 | 没资格访问 | 普通用户删库 |
404 | ❌ 不存在 | 资源找不到 | URL路径错误 |
500 | 💥 服务端 | 服务器代码崩了 | 未捕获异常 |
502 | 🌉 网关 | 上游服务挂了 | 后端服务宕机 |
503 | 🛑 限流 | 服务主动拒绝 | 高并发触发熔断 |
用这套方法,5分钟速记核心状态码,面试和调试够用啦!