外观
一句话答案
核心状态码:200 成功 / 301 永久重定向 / 302 临时重定向 / 304 缓存未变 / 400 请求错误 / 404 未找到 / 500 服务器错误。
核心要点
1xx — 信息性(处理中)
100 Continue:客户端可以继续发送请求体
2xx — 成功
200 OK:请求成功201 Created:资源创建成功(POST)204 No Content:成功但无响应体(DELETE)
3xx — 重定向
301 Moved Permanently:永久重定向(浏览器会缓存新地址)302 Found:临时重定向(不缓存)304 Not Modified:资源未修改,使用缓存(配合 If-Modified-Since / ETag)
4xx — 客户端错误
400 Bad Request:请求参数错误/格式不对401 Unauthorized:未认证(需要登录)403 Forbidden:已认证但无权限404 Not Found:资源不存在405 Method Not Allowed:HTTP 方法不支持429 Too Many Requests:限流(请求过于频繁)
5xx — 服务端错误
500 Internal Server Error:服务器内部错误(通用)502 Bad Gateway:网关错误(上游服务无响应)503 Service Unavailable:服务不可用(过载或维护)504 Gateway Timeout:网关超时(上游服务响应超时)
追问与易错
追问方向:
- 301 和 302 区别?什么场景用哪个?
- 304 是怎么实现的?
- 502 和 504 区别?
易错点:
- ❌ 200 就是成功——还有 201(Created) 204(No Content)
- ❌ 4xx 都是客户端错误——403 可能是服务端权限配置
💡 记忆锚点
状态码口诀按"百位"记:1xx等会儿、2xx成了、3xx去别处、4xx你错了、5xx我崩了。高频记法:200好的,301搬家了(永久),302出差了(临时),304没变用缓存,400你说啥,403不让进,404没这东西,500我炸了,502/504后面的人挂了/慢了。