当前位置: 首页 > news >正文

HTTP的状态码分类及意义

HTTP 状态码共分5 大类,由3 位数字组成,首位数字代表类别,后两位标识具体状态,核心作用是告知客户端请求的处理结果,以下是开发 / 运维中最常用的标准状态码及核心含义:
1xx 信息性状态码
表示请求已接收,服务器正在处理,临时响应,仅作信息传递,客户端需继续等待最终响应。
100 :服务器已接收请求头,客户端可继续发送请求体(常用于 POST 大请求)。
101 :服务器同意客户端的协议切换请求
103 :服务器提前返回响应头,让客户端预加载资源(提升页面加载速度)。
2xx 成功状态码
表示请求完全被服务器接收、理解并成功处理,是客户端最期望的结果。
核心常用
200 :请求成功,服务器返回请求的资源。
201 :请求成功,服务器新建了资源,响应头会带Location指向新资源地址。
204 :请求成功,但服务器无内容返回,不刷新页面。
206 :部分内容请求成功(常用于断点续传、视频分片播放),客户端仅请求了资源的一部分,服务器按需返回。
其他少见
202 :请求已接收,但未完成处理(异步任务,如后台生成报表)。
203 :请求成功,返回内容来自第三方而非源服务器。
3xx 重定向状态码
表示客户端需要进一步操作才能完成请求,核心是引导客户端跳转到新地址,浏览器会自动处理大部分重定向。
核心常用(重点区分永久 / 临时)
临时重定向
302 :临时重定向,服务器返回新地址,客户端GET 方式请求新地址(POST 请求会被转为 GET,可能丢失数据)。
307 :严格临时重定向,保留原请求方法(POST→POST),不丢失请求体,替代 302 的标准方案。
303 :请求成功后,引导客户端用GET请求新地址(如 POST 提交表单后跳转到结果页,防止表单重复提交)。
永久重定向
301 :永久重定向,原地址废弃,搜索引擎会更新索引到新地址(如域名更换、页面永久迁移)。
308 :严格永久重定向,保留原请求方法(POST→POST),替代 301 的标准方案。
缓存相关重定向(减少服务器请求)
304 :资源未修改,客户端可直接使用本地缓存(核心缓存状态码),服务器不返回资源内容,大幅提升性能(GET 请求必用)。
4xx 客户端错误状态码(Client Error)
表示请求存在错误,服务器无法处理,问题出在客户端侧(如参数错误、权限不足、地址不存在)。
核心高频(开发中最易遇到)
400 :请求语法 / 参数错误,服务器无法解析(如 JSON 格式错误、参数缺失、请求头非法)。
401 :未授权,客户端需先登录认证(如未传 Token、Cookie 过期),响应头带WWW-Authenticate告知认证方式。
403 :服务器拒绝访问,客户端已认证,但无权限操作该资源(如普通用户访问管理员接口、IP 被封禁)。
404 :请求的资源不存在(最常见错误),如 URL 输错、资源被删除、接口路径不存在。
405 :请求方法不被允许,如用 GET 请求 POST 接口、DELETE 请求 GET 接口,响应头会带Allow告知支持的方法(如Allow: GET,POST)。
408 :客户端请求超时,服务器等待过久未收到完整请求。
409 :请求与服务器资源状态冲突(如创建用户时用户名已存在、更新数据时版本不一致)。
413 :请求体过大,服务器拒绝处理(如上传文件超过配置的大小限制)。
422 :请求语法正确,但业务逻辑校验失败(如参数格式正确但值非法:手机号位数不对、密码强度不够),RESTful 接口首选错误码。
429 :请求频率超限,服务器限流(如接口调用次数超过阈值、爬虫频繁请求),响应头带Retry-After告知重试时间。
5xx 服务器错误状态码
表示客户端请求本身无错误,但服务器处理时发生内部错误,问题出在服务器侧,需运维 / 开发排查服务问题。
核心高频(生产环境重点监控)
500 :服务器内部未知错误(最常见服务器错误),如代码抛异常、数据库连接失败、配置错误,是兜底的服务器错误码。
502 :网关 / 代理错误,服务器作为网关 / 代理,收到上游服务器的无效响应(如 Nginx 反向代理到 Tomcat,Tomcat 挂掉、端口不通)。
503 :服务器暂不可用,如服务维护、过载、熔断,临时无法处理请求,响应头可带Retry-After告知重试时间,是运维友好的错误码。
504 :网关超时,服务器作为网关 / 代理,等待上游服务器响应超时(如 Nginx 请求后端接口,后端接口执行过久超时)。

http://www.rkmt.cn/news/188524.html

相关文章:

  • Dify Excel数据提取性能翻倍技巧(仅限高级用户掌握的内部方案)
  • 为什么“微服务“架构流行?——从集中式到分布式
  • R语言交叉验证高阶技巧(仅限资深数据分析师使用的4种方法)
  • YOLOv8训练参数详解:epochs、imgsz和data配置说明
  • YOLOv8模型信息查看方法:model.info()的实用输出解析
  • YOLOv8模型蒸馏可行性研究:从大模型到轻量级部署
  • YOLOv8 Backbone特征提取网络深度剖析
  • ww3733a 2025 年鉴
  • 【Next.js 14 + Dify适配必看】:3个关键步骤实现零 downtime 平滑迁移
  • YOLOv8镜像中Jupyter Notebook的安全访问设置
  • 基于Web+智能AI的低空空域飞行管控中心平台
  • 基于多角色+AI+SpringBoot的高校党员管理系统的设计与实现
  • YOLOv8 RandAugment在实际项目中的应用效果
  • 基于AI+WebSocket的在线客服系统的设计与实现
  • 超详细YOLOv8安装教程:跳过PyTorch安装GPU版本的常见问题
  • HuggingFace镜像网站之外的选择:本地部署YOLOv8更高效
  • 【C++面试题】深拷贝/浅拷贝
  • ASR概念和术语学习指南(2):传统 ASR 系统的工作流程
  • 还在为论文查重率爆表而熬夜?这8款免费AI论文生成器一键极速搞定!
  • 深度学习框架YOLOV8模型如何训练水面及河道漂浮物垃圾检测数据集 建立基于深度学习YOLOV8河道水面垃圾检测系统
  • R语言GPT代码修复全解析,掌握这6种模式轻松应对报错
  • YOLOv8内置数据增强组合:Mosaic与Copy-Paste详解
  • R语言绘图陷阱揭秘(90%新手都踩过的坑)
  • 在玩转51单片机的世界里,直流电机的调速仿真绝对是一个经典实验。今天我们就来聊聊如何通过滑动变阻器控制电机的转速,顺便分析一下代码和仿真过程
  • YOLOv8 Discord服务器邀请链接公布
  • 还在手动分析用户行为?Dify对接Amplitude实现自动化洞察,效率提升80%
  • YOLOv8智慧园区安防一体化平台
  • YOLOv8第三方依赖许可合规检查
  • YOLOv8文档翻译计划:支持多语言阅读
  • Git下载YOLOv8源码后如何配置?推荐使用官方预装镜像