HTTP状态码

5 阅读3分钟

HTTP状态码是服务器用来表示HTTP请求响应状态的标准代码,它们帮助客户端理解请求的结果。以下是常见的HTTP状态码及其含义:

1xx Informational(信息性状态码)

  • 100 Continue: 请求者应继续进行请求。
  • 101 Switching Protocols: 服务器正在切换协议。

2xx Success(成功状态码)

  • 200 OK: 请求成功,服务器已成功处理并返回所请求的资源。
  • 201 Created: 请求成功并且服务器创建了新的资源。
  • 202 Accepted: 服务器已接受请求,但尚未处理。
  • 204 No Content: 服务器成功处理了请求,但没有返回任何内容。

3xx Redirection(重定向状态码)

  • 301 Moved Permanently: 请求的资源已永久移动到新位置。
  • 302 Found: 请求的资源临时从不同的URI响应请求。
  • 304 Not Modified: 请求的资源未修改,客户端可以使用缓存的版本。

4xx Client Error(客户端错误状态码)

  • 400 Bad Request: 服务器无法理解请求的格式,客户端不应重复此请求。
  • 401 Unauthorized: 请求要求用户认证。
  • 403 Forbidden: 服务器理解请求但拒绝执行。
  • 404 Not Found: 服务器找不到请求的资源。
  • 405 Method Not Allowed: 请求中指定的方法不允许对指定的资源使用。
  • 409 Conflict: 请求与服务器的当前状态冲突。

5xx Server Error(服务器错误状态码)

  • 500 Internal Server Error: 服务器遇到意外情况,无法完成请求。
  • 501 Not Implemented: 服务器不支持请求的功能。
  • 502 Bad Gateway: 网关或代理服务器收到上游服务器的无效响应。
  • 503 Service Unavailable: 服务器目前无法使用(可能是超载或停机维护)。

表格表示

状态码分类描述
1001xx 信息性请求者应继续进行请求
1011xx 信息性服务器正在切换协议
2002xx 成功请求成功,服务器已成功处理并返回所请求的资源
2012xx 成功请求成功并且服务器创建了新的资源
2022xx 成功服务器已接受请求,但尚未处理
2042xx 成功服务器成功处理了请求,但没有返回任何内容
3013xx 重定向请求的资源已永久移动到新位置
3023xx 重定向请求的资源临时从不同的URI响应请求
3043xx 重定向请求的资源未修改,客户端可以使用缓存的版本
4004xx 客户端错误服务器无法理解请求的格式,客户端不应重复此请求
4014xx 客户端错误请求要求用户认证
4034xx 客户端错误服务器理解请求但拒绝执行
4044xx 客户端错误服务器找不到请求的资源
4054xx 客户端错误请求中指定的方法不允许对指定的资源使用
4094xx 客户端错误请求与服务器的当前状态冲突
5005xx 服务器错误服务器遇到意外情况,无法完成请求
5015xx 服务器错误服务器不支持请求的功能
5025xx 服务器错误网关或代理服务器收到上游服务器的无效响应
5035xx 服务器错误服务器目前无法使用(可能是超载或停机维护)