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 :服务端问题,后端程序、数据库、网关服务异常
相关推荐
吴声子夜歌2 小时前
Nginx应用与运维——Nginx HTTP模块详解(动态赋值功能模块)
运维·nginx·http
傲世仙尊8 小时前
HTTP请求与应答-URL全网唯一文件路径报文结构与短连接
网络·网络协议·http
傲世仙尊1 天前
HTTP起步-URL域名解析与协议的本质
网络·网络协议·http
ControlRookie1 天前
第27篇_综合排障|从现象反查状态、错误码、指标和连接快照
http·codesys·plc通信
天天喝旺仔2 天前
gRPC 底层原理:HTTP/2 多路复用、Protobuf 序列化与四种流模式
分布式·http·微服务·rpc
liangshanbo12152 天前
面试题:页面需要发起大量 Ajax / HTTP 请求时,如何优化请求性能?
前端·http·ajax
零域码客2 天前
零基础Python爬虫入门:从HTTP协议到 requests + BeautifulSoup 实战
爬虫·python·http
被摘下的星星2 天前
HTTP 状态码 和 网络端口号
网络·网络协议·http
zxanz12 天前
https 的基本原理是什么样的?
网络协议·http·https
码匠许师傅3 天前
【C++三方组件】cpp-httplib:一个头文件起 HTTP 服务
开发语言·c++·http