Files
mengyanote/mengyanote-backend/data/mengyanote/临时/八股/http状态码.md

2.4 KiB
Raw Blame History

HTTP状态码 文档笔记

一、核心考察点

面试中考察的不仅是对状态码数字的记忆更看重对一次HTTP请求从成功到失败各种状态的理解需结合系统架构登录认证、缓存机制、限流熔断、网关架构等来掌握。

二、分类体系

HTTP状态码共分5大类首位数字代表问题层级

  • 1xx消息通知
  • 2xx成功
  • 3xx重定向
  • 4xx客户端错误
  • 5xx服务端错误

三、各分类详细解析

  1. 2xx 成功状态码
  • 200 OK请求成功服务器正常返回数据。
  • 201 Created资源创建成功如注册用户、创建订单服务器处理成功并新建资源。
  • 204 No Content请求成功但无返回内容如删除操作成功服务器无需返回数据。
  1. 3xx 重定向状态码
  • 301 Moved Permanently永久重定向如网站域名永久迁移新地址后续应访问新地址。
  • 302 Found临时重定向资源暂时在别处未来可能返回原地址。
  • 304 Not Modified资源未修改浏览器可直接使用本地缓存减少网络传输。
  1. 4xx 客户端错误
  • 400 Bad Request请求参数有误如参数格式错误、缺少必填字段。
  • 401 Unauthorized未认证即未登录或登录信息失效。
  • 403 Forbidden已认证但无权限如普通用户访问管理员接口。 核心区别 401是“没身份”403是“有身份但没资格”。
  • 404 Not Found资源不存在如访问不存在的接口或页面。
  • 405 Method Not Allowed请求方式错误如接口要求POST却发了GET请求。
  • 429 Too Many Requests请求过于频繁触发限流如超过“一分钟访问100次”的限制。
  1. 5xx 服务端错误
  • 500 Internal Server Error服务器内部异常如代码报错、空指针、数据库异常。
  • 502 Bad Gateway网关错误常见于Nginx转发请求时后端服务挂了或返回异常。
  • 503 Service Unavailable服务不可用如系统维护、服务过载、熔断降级。
  • 504 Gateway Timeout网关超时请求已发往后端但后端长时间无响应。

四、高频必记状态码

  • 200成功、301/302重定向、304缓存命中、400参数错误、401未登录、403无权限、404资源不存在、429触发限流、500服务器异常、502网关错误、503服务不可用、504请求超时