标准 HTTP 状态码详解

HTTP 状态码分类详解

分类 范围 含义
1xx 信息性 100--199 请求已接收,继续处理
2xx 成功 200--299 请求成功,服务器返回预期结果
3xx 重定向 300--399 客户端需进一步操作以完成请求
4xx 客户端错误 400--499 请求有误,客户端需修改请求
5xx 服务器错误 500--599 服务器处理请求时发生错误

常见状态码详解

1xx 信息性

  • 100 Continue:初始请求已接受,继续发送剩余部分。

  • 101 Switching Protocols:服务器同意客户端协议切换请求。

2xx 成功

  • 200 OK:请求成功,返回数据。

  • 201 Created:资源创建成功(常用于 POST)。

  • 204 No Content:请求成功但无返回内容(如 DELETE)。

3xx 重定向

  • 301 Moved Permanently:资源永久重定向到新地址。

  • 302 Found:资源临时重定向。

  • 304 Not Modified:资源未修改,可使用缓存。

4xx 客户端错误

  • 400 Bad Request:请求格式错误或参数无效。

  • 401 Unauthorized:未认证,需登录。

  • 403 Forbidden:已认证但无权限访问。

  • 404 Not Found:请求资源不存在。

  • 429 Too Many Requests:请求频率过高,被限流。

5xx 服务器错误

  • 500 Internal Server Error:服务器内部错误。

  • 502 Bad Gateway:网关收到无效响应。

  • 503 Service Unavailable:服务器暂时不可用(如维护中)。

  • 504 Gateway Timeout:网关超时,未收到上游响应。

企业级建议

在企业级系统中,推荐使用标准 HTTP 状态码来表达请求结果,同时在响应体中提供结构化的业务错误信息:

复制代码
HTTP/1.1 400 Bad Request
{
  "code": 1001,
  "message": "用户名或密码错误",
  "errors": {
    "username": ["用户名不存在"]
  }
}

这样既保持了协议语义清晰,又方便前端统一处理和国际化。

相关推荐
happymade12 分钟前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
啊阿狸不会拉杆22 分钟前
《计算机网络-自顶向下方法》4.1 网络层概述 读书笔记
网络·计算机网络·智能路由器·网络层
susplus36 分钟前
【HTTP协议】HTTP介绍及基础【C语言爬虫实现】
c语言·爬虫·http·万维网
Shadow(⊙o⊙)37 分钟前
Linux网络——文件与网络的连接桥梁struct sock {
linux·运维·网络
李永奉38 分钟前
中科蓝讯SDK开发-提示音音频文件格式转换和压缩教程
网络·单片机·嵌入式硬件·mcu·物联网
sunoo-2291 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
长脖鹿Johnny1 小时前
游戏输入系统框架设计(三):网络输入权威与可验证性
网络·游戏·游戏开发·架构设计·输入系统·网络同步
Mortalbreeze1 小时前
深入理解 Linux IO 模型(二):多路复用——select
linux·运维·服务器·网络·tcp/ip
xieliyu.1 小时前
计算机网络:Fiddler 抓包工具使用教程 + HTTP 协议报文格式详解
java·笔记·计算机网络·测试工具·http·java-ee·fiddler
SamChan901 小时前
PDF翻译服务端到端基准测试:4款主流方案的吞吐量、延迟、内存占用对比
服务器·网络·python·ai·pdf·wpf