HTTP常见状态码响应码详解

HTTP常见状态码主要分为 5 大类,每类代表不同的响应含义。

1xx 信息响应

(Informational Responses)

  • 100 Continue:客户端可以继续发送请求(通常是分段传输时用到)。
  • 101 Switching Protocols:服务器同意切换到其他协议(如 HTTP → WebSocket)。

2xx 成功

(Successful Responses)

  • 200 OK:请求成功,服务器返回了预期数据。
  • 201 Created:请求成功并且服务器创建了新的资源(常见于 POST)。
  • 204 No Content:请求成功,但服务器没有返回内容(常用于 DELETE)。

3xx 重定向

(Redirection Messages)

  • 301 Moved Permanently:资源已永久移动到新位置(旧链接应更新)。
  • 302 Found:资源临时移动(客户端应继续使用原 URL 请求)。
  • 304 Not Modified:资源未修改,可使用缓存版本(节省流量)。

4xx 客户端错误

(Client Errors)

  • 400 Bad Request:请求语法错误或参数错误,服务器无法理解。
  • 401 Unauthorized:未授权,需要身份验证。
  • 403 Forbidden:服务器理解请求,但拒绝执行(权限不足)。
  • 404 Not Found:请求的资源不存在或已被移除。
  • 405 Method Not Allowed:请求方法(如 POSTGET)不被允许。
  • 429 Too Many Requests:请求过于频繁,被限流。

5xx 服务器错误

(Server Errors)

  • 500 Internal Server Error:服务器内部错误,无法完成请求。
  • 502 Bad Gateway:网关或代理收到无效响应(上游服务器异常)。
  • 503 Service Unavailable:服务器暂时过载或维护,无法处理请求。
  • 504 Gateway Timeout:网关或代理等待上游服务器超时。

THE END