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服务端问题,后端程序、数据库、网关服务异常
相关推荐
流烟默12 小时前
HTTP 连接管理技术梳理:JDK KeepAliveCache 机制与池化选型
java·网络协议·http
清水白石00813 小时前
ThreadPoolExecutor 线程越多越快?从 30ms HTTP 调用讲透并发数、连接池与背压
网络·网络协议·http
为思念酝酿的痛15 小时前
应用层协议HTTP
网络·网络协议·http
Wang's Blog1 天前
Java框架快速入门: Spring Security+OAuth2之HTTP请求结构与认证基础
java·spring·http
小白羊丨1 天前
HTTP/2 如何缓解 HTTP/1.1 阻塞;长连接对 Nginx 有什么影响?
网络协议·nginx·http
木辰風2 天前
启动了不安全的HTTP方法(漏洞、springmvc)
网络·网络协议·http
Arms2062 天前
https配置备忘
网络协议·http·https
比兔代理2 天前
游戏加速、直播拉流、视频下载场景下的代理IP技术方案
网络·http·游戏
j7~2 天前
【Linux】三十五.网络基础(三)《从零实现一个C++ HTTP服务器:完整项目实战》----万字详解
运维·网络协议·http·网络层·服务层·协议层·http的实现
右耳朵猫AI2 天前
Go周刊2026W36 | Go 1.27.1 发布、TinyGo 0.42、HTTP/2 原生迁入 net/http、quic-go 0.62
redis·http·golang