返回博客
http 2025-03-01

理解 HTTP 状态码:完整参考

了解 HTTP 状态码的含义、使用时机以及如何在应用程序中处理它们。

HTTP 状态码是 Web 服务器返回的三位数字,用于指示客户端请求的结果。

状态码类别

1xx - 信息

  • 100 Continue:服务器收到头部,客户端应发送正文
  • 101 Switching Protocols:切换到 WebSocket 等协议

2xx - 成功

  • 200 OK:标准成功响应
  • 201 Created:新资源已创建
  • 204 No Content:成功但无内容返回

3xx - 重定向

  • 301 Moved Permanently:永久移动(SEO 友好)
  • 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:服务器过载或维护中

API 设计最佳实践

1. 资源创建使用 201 而不是 200

2. 无响应体的成功删除使用 204

3. 正确区分 401 和 403

在我们的 HTTP 状态码参考工具中查看完整列表。