HTTP响应状态码汇总

HTTP响应状态码用于表示Web服务器处理请求的结果。以下是一些常见的HTTP状态码及其含义:

1xx(信息性状态码)

  • 100 Continue:客户端应继续其请求。
    • 在客户端期望服务器验证请求头后继续发送请求体时使用。
  • 101 Switching Protocols:服务器根据客户端的请求切换协议。

2xx(成功状态码)

  • 200 OK:请求成功。
    • 普通页面或API请求成功时返回。
  • 201 Created:请求成功并且服务器创建了新的资源。
    • 新资源(如用户账户)被成功创建时返回。
  • 202 Accepted:服务器已接受请求,但尚未处理。
  • 203 Non-Authoritative Information:服务器是一个转换代理服务器,所以返回的信息可能来自另一源。
  • 204 No Content:没有内容需要发送回客户端,但头部可能有用。
    • 删除请求成功后返回。
  • 205 Reset Content:告诉客户端重置文档视图。
  • 206 Partial Content:服务器成功处理了部分GET请求。

3xx(重定向状态码)

  • 300 Multiple Choices:针对请求有多种选择。
  • 301 Moved Permanently:请求的网页已永久移动到新位置。
    • 永久性URL重定向。
  • 302 Found:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
    • 临时性URL重定向。
  • 303 See Other:请求者应当使用另一个URI进行重定向。
  • 304 Not Modified:自从上次请求后,请求的网页未修改过。
    • 当浏览器缓存的内容是最新的时返回。
  • 307 Temporary Redirect:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

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

  • 400 Bad Request:服务器无法理解请求的格式。
    • 客户端发送了一个格式错误的请求。
  • 401 Unauthorized:请求未授权。
    • 用户未提供身份验证凭证,或者凭证无效。
  • 403 Forbidden:禁止访问。
    • 用户尝试访问受保护的资源,但没有足够的权限。
  • 404 Not Found:找不到如何与URI相匹配的资源。
    • 用户请求了一个不存在的页面。
  • 405 Method Not Allowed:请求行中指定的请求方法不能被用于请求相应的资源。
  • 406 Not Acceptable:请求的资源的内容特性无法满足请求头中的条件。
  • 407 Proxy Authentication Required:客户端必须先经过代理服务器的授权。
  • 408 Request Timeout:服务器等候请求时发生超时。
  • 409 Conflict:请求存在冲突。
  • 410 Gone:请求的资源已被永久删除。
  • 411 Length Required:服务器拒绝在没有定义Content-Length头的情况下接受请求。
  • 412 Precondition Failed:服务器未满足请求者在请求中设置的其中一个前提条件。
  • 413 Payload Too Large:请求实体过大。
  • 414 URI Too Long:请求的URI过长。
  • 415 Unsupported Media Type:请求的格式不被请求页面的所支持。
  • 416 Range Not Satisfiable:客户端请求的范围无效。
  • 417 Expectation Failed:服务器无法满足Expect请求头字段的要求。

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

  • 500 Internal Server Error:服务器遇到了无法解决的问题。
    • 应用程序崩溃或其他无法预料的问题。
  • 501 Not Implemented:请求的功能尚未实现。
  • 502 Bad Gateway:作为网关或代理服务器尝试执行请求时,从上游服务器收到无效响应。
  • 503 Service Unavailable:服务器目前无法使用(由于超载或停机维护)。
    • 务器由于维护或者过载无法处理请求。
  • 504 Gateway Timeout:作为网关或代理的服务器,未能及时从上游服务器收到请求。
  • 505 HTTP Version Not Supported:服务器不支持请求中所用的HTTP协议版本。

这些状态码被分为几个范围,用于表示响应的类型:信息性响应(1xx)、成功响应(2xx)、重定向(3xx)、客户端错误(4xx)和服务器错误(5xx)。理解和正确使用这些状态码对于开发高效和用户友好的Web应用和API至关重要。

你可能感兴趣的:(http,网络协议,网络)