你知道哪些HTTP状态码
视频核心内容总结
-
面试场景引入
以动画形式呈现面试场景,面试官提出“你知道哪些HTTP状态码?”的问题,面试者仅能回答200、404、500,被判定面试失败。随后点明核心考点:考察对HTTP请求全生命周期的理解,而非单纯背数字。 -
状态码五大分类规律
- 1xx:消息通知(服务器已接收请求,正在处理)
- 2xx:成功(请求被成功接收、理解并处理)
- 3xx:重定向(需要客户端进一步操作才能完成请求)
- 4xx:客户端错误(请求存在语法错误或无法被服务器理解)
- 5xx:服务端错误(服务器处理请求时发生意外错误,无法完成请求)
- 高频状态码详解
-
2xx成功状态码
- 200 OK:请求成功,服务器正常返回数据(最常见)
- 201 Created:资源创建成功(如注册用户、创建订单)
- 204 No Content:请求成功但无返回内容(如删除操作成功)
-
3xx重定向状态码
- 301 Moved Permanently:永久重定向(域名永久迁移到新地址)
- 302 Found:临时重定向(资源暂时在其他位置,后续可能恢复)
- 304 Not Modified:资源未修改(浏览器可直接使用本地缓存,减少网络传输)
-
4xx客户端错误
- 400 Bad Request:请求错误(缺少必填字段、参数格式不合法)
- 401 Unauthorized:未认证(未登录或登录信息失效)
- 403 Forbidden:已认证但无权限(普通用户访问管理员接口)
- 404 Not Found:资源不存在(访问无效的接口或页面)
- 405 Method Not Allowed:请求方式错误(接口要求POST,却发送GET请求)
- 429 Too Many Requests:请求过于频繁(触发限流)
-
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(请求超时)。
- 面试回答技巧:
- 先讲分类:从1xx到5xx的五大分类体系切入,展现对HTTP协议的系统性认知。
- 再讲重点:聚焦304(缓存机制)、401/403(鉴权逻辑)、429(限流策略)、502(网关异常)等高频考点,深入剖析其应用场景与背后的技术原理。
- 结合架构:将状态码与缓存策略、身份认证、流量控制等实际架构设计关联,体现工程思维与解决复杂系统问题的能力。
- 深度理解:状态码与系统架构
真正的高手会把HTTP状态码看作系统架构的“语言”,透过数字表象洞察背后的设计逻辑与工程实践:
- 401/403:登录认证与权限控制的核心体现
- 304 Not Modified:浏览器缓存机制的关键指标
- 429 Too Many Requests:流量控制与限流策略的直观反馈
- 502/504 Gateway:网关与反向代理架构的重要观测指标
- 503 Service Unavailable:服务降级与维护模式的柔性处理策略
总结
HTTP状态码不仅是网络请求的“信号灯”,更是系统架构设计的“晴雨表”。理解状态码的分类逻辑、应用场景与背后的架构设计,能帮助你快速定位问题、优化系统性能,并在面试中展现出深厚的技术功底与工程思维。

浙公网安备 33010602011771号