张芷铭的个人博客

HTTP 状态码由 3 位数字组成,首位数字决定核心类别,用于告知客户端请求处理结果。

核心分类

类别首位含义
信息性1xx请求已接收,正在处理
成功2xx请求成功处理
重定向3xx需要额外跳转
客户端错误4xx请求本身有问题
服务器错误5xx服务器内部异常

常用状态码

2xx 成功

状态码含义场景
200OK通用成功
201Created资源创建成功
204No Content成功无响应体
206Partial Content断点续传

3xx 重定向

状态码含义类型
301永久重定向永久
302临时重定向临时
304Not Modified协商缓存命中

4xx 客户端错误

状态码含义场景
400Bad Request参数格式错误
401Unauthorized未登录/Token 过期
403Forbidden无权限
404Not Found资源不存在
429Too Many Requests限流

5xx 服务器错误

状态码含义场景
500Internal Server Error代码异常
502Bad Gateway网关无效响应
503Service Unavailable服务维护/过载
504Gateway Timeout网关超时

关键区分

  • 401 vs 403:401 未验证身份,403 已验证但无权限
  • 502 vs 504:502 上游返回无效数据,504 上游未按时返回
  • 200 vs 204:200 有响应体,204 无响应体

Comments