HTTP 状态码速查:看懂 200、301、403、429 都在说什么
【摘要】 2xx 成功的细节、301/302/304 重定向与缓存、401 与 403 的区别、502 与 504 的区分,一篇讲清最易混淆的 HTTP 状态码,排障不用再抓包。
排查接口问题时,状态码就是服务器给你的第一句话。能读懂它们,一半的问题不用抓包就能定位。这篇把最常见也最容易混淆的几组状态码讲清楚。
2xx:成功,但也有细节
- 200 OK:标准成功;
- 204 No Content:成功但不返回内容,DELETE 操作常返回它;
- 206 Partial Content:断点续传/视频拖动时按范围返回。
3xx:重定向,注意方法变化
- 301 永久重定向:搜索引擎会转移权重,换域名用它;
- 302 临时重定向;
- 304 Not Modified:协商缓存命中,配合 ETag 使用能省大量流量——它不是错误。
4xx:客户端的问题
- 400 参数错误:先检查请求体格式和必填字段;
- 401 未认证 vs 403 已认证但无权限:401 是"你是谁",403 是"我知道你是谁但你不行";
- 404 资源不存在 vs 410 已永久删除;
- 429 请求过多:被限流了,读响应头里的 Retry-After 再重试,别硬刚。
5xx:服务端的问题
500 内部异常要看服务日志;502 通常是网关连不上后端(后端挂了);504 是网关等后端超时(后端太慢)。502 和 504 的区分能直接告诉你该重启服务还是该优化慢查询。
结语:遇到非 2xx 先看语义再动手,把 401/403、502/504 这两组分清,排障效率立刻上一个台阶。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)