Skip to content
基础

一句话答案

核心状态码: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后面的人挂了/慢了。