← 返回首页

HTTP 状态码完整列表:1xx 到 5xx 详解

**更新时间:** 2026-03-27

**阅读时间:** 约 15 分钟

---

什么是 HTTP 状态码?

HTTP 状态码(HTTP Status Code)是服务器对客户端请求的响应状态指示。当浏览器或其他客户端向服务器发送 HTTP 请求时,服务器会返回一个三位数字的状态码,表示请求的处理结果。

状态码由 IETF(互联网工程任务组)在 RFC 文档中定义,是 HTTP 协议的核心组成部分。理解这些状态码对于 Web 开发、API 调试、故障排查和 SEO 优化都至关重要。

---

HTTP 状态码分类

HTTP 状态码分为五大类,由首位数字标识:

| 分类 | 范围 | 含义 | 说明 |

|------|------|------|------|

| 1xx | 100-199 | 信息性响应 | 请求已接收,继续处理 |

| 2xx | 200-299 | 成功 | 请求已成功处理 |

| 3xx | 300-399 | 重定向 | 需要进一步操作以完成请求 |

| 4xx | 400-499 | 客户端错误 | 请求包含错误或无法完成 |

| 5xx | 500-599 | 服务器端错误 | 服务器处理请求时发生错误 |

---

HTTP 状态码分类总览

flowchart LR
    subgraph 1xx["1xx 信息性"]
        I1["100 Continue
客户端继续"] I2["101 Switching Protocols
协议切换"] end subgraph 2xx["2xx 成功"] S1["200 OK"] S2["201 Created
资源已创建"] S3["204 No Content
成功无返回"] end subgraph 3xx["3xx 重定向"] R1["301 永久移动"] R2["302 临时移动"] R3["304 Not Modified
缓存命中"] end subgraph 4xx["4xx 客户端错误"] C1["400 Bad Request"] C2["401 Unauthorized"] C3["403 Forbidden"] C4["404 Not Found"] C5["429 Too Many Requests"] end subgraph 5xx["5xx 服务器错误"] E1["500 Internal Error"] E2["502 Bad Gateway"] E3["503 Service Unavailable"] E4["504 Gateway Timeout"] end 1xx --> 2xx --> 3xx --> 4xx --> 5xx style 1xx fill:#3498db,color:#fff style 2xx fill:#27ae60,color:#fff style 3xx fill:#f39c12,color:#fff style 4xx fill:#e74c3c,color:#fff style 5xx fill:#9b59b6,color:#fff

1xx 信息性响应(Informational)

这类状态码表示请求已被接收,客户端应继续发送请求或等待服务器进一步指示。

100 Continue

**含义:** 服务器已收到请求头,客户端应继续发送请求体。

**使用场景:**

---

**最后更新:** 2026-03-27

**本文地址:** https://www.tongxinxieyi.com/articles/12-http-status-codes-complete-guide.html