HTTP 状态码总共分为五大类

HTTP 状态码总共分为五大类,通过状态码分类可以快速定位问题发生在哪一层。

状态码的五种分类

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

2xx 成功系列

状态码 含义说明
200 访问成功,服务器返回数据
201 访问成功,且服务器创建了资源(注册成功、订单创建成功)
204 请求成功,没有返回资源(删除成功,无需返回资源)

3xx 重定向系列

状态码 含义说明
301 永久重定向
302 临时重定向
304 浏览器本地缓存资源仍然有效,服务器告知浏览器无需重新下载资源

4xx 客户端错误系列

问题出在客户端(请求方)

状态码 含义说明
400 请求参数有问题(格式错误、缺少必填项)
401 未认证:未登录或者登录信息失效,没有身份
403 已经认证但是没有权限,有身份但是没有资格访问
404 访问的资源不存在
405 请求方式错误,例如用 GET 接口接收 POST 请求
429 请求过于频繁,触发限流

5xx 服务端错误系列

问题出在服务端(后端 / 网关)

状态码 含义说明
500 服务器内部异常,业务代码、数据库异常都会触发
502 网关错误,常见 Nginx 做转发时,后端服务宕机
503 服务不可用,例如系统维护、服务器过载
504 网关超时,后端服务处理请求时间过长,网关等待超时

小总结

  1. 1xx:中间临时消息,很少见
  2. 2xx:请求正常完成
  3. 3xx:需要跳转 / 走缓存
  4. 4xx :客户端问题,检查参数、登录状态、请求方法、地址
  5. 5xx :服务端问题,后端程序、数据库、网关服务异常
相关推荐
情 九5 小时前
Dify HTTP 请求节点实战:发送 JSON、解析响应与处理异常
网络协议·http·json·dify
cfm_291411 小时前
初步了解ECDHE密钥交换
http
Lsetea12 小时前
curl -I检查HTTPS返回405:HEAD、GET与证书验收分层排查
linux·http·https·ssl证书·curl
我命由我1234512 小时前
Python 开发 - Python 虚拟环境
运维·开发语言·后端·python·http·https·java-ee
紧跟先前的步伐16 小时前
Go AI Agent 实战 08|HTTP 模型 API 的工作原理与请求流程
人工智能·http·ai·golang
大泽九章19 小时前
HTTP协议安全入门:从请求走私到CRLF
网络协议·安全·http
肖永威19 小时前
python版微电网仿真工具的前端托管选型:从http.server到FastAPI StaticFiles
前端·python·http·fastapi
AbandonForce20 小时前
Linux 网络:HTTP(一)基础与报文结构
linux·网络·http
严谨的麻辣烫1 天前
静态代理 IP 的出口一致性如何验证?Python 请求检测与异常排查
开发语言·python·http·网络安全
川石课堂软件测试2 天前
涨薪技术|0到1学会性能测试第9课-HTTP响应统计
数据库·功能测试·网络协议·http·kubernetes·单元测试·测试用例