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 :服务端问题,后端程序、数据库、网关服务异常
相关推荐
Thanks_ks1 天前
HTTPS:浏览器地址栏那把锁的工作原理
http·网络安全·https·tls·加密算法·数字证书·中间人攻击
杨凯凡1 天前
Spring Boot 大文件下载如何实现断点续传?HTTP Range、206 与 416 实战
spring boot·后端·http
FungLeo2 天前
成为全栈·Vue 管理后台篇·用 fetch 建一层可控的请求内核
前端·javascript·vue.js·http·fetch·formdata·接口封装
wuyk5552 天前
Spider-第03讲-HTTP速通与读懂响应
网络·爬虫·网络协议·http
杨凯凡3 天前
Spring Framework 7 HTTP Interface 实战:声明式 RestClient、超时与测试
java·spring·http
CodeYp20193 天前
第11讲:应用层协议 HTTP
linux·http
Thanks_ks4 天前
HTTP 请求方法与 RESTful 接口设计:GET 和 POST 到底怎么用
http·api·restful·状态码·get·post·接口设计
LK_075 天前
【FastAPI】基础篇 01|开始之前:API、HTTP 与 FastAPI 到底是什么
网络协议·http·fastapi
阿星_5 天前
pydio登陆不了分析问题
网络协议·http·https
Joy T5 天前
Gzip 压缩原理与实践:HTTP 响应压缩、性能收益与工程配置
网络·网络协议·http