1xx - 信息性状态码

这些状态码表示请求已经被接受,处理尚未完成。

  • 100 Continue
    请求者应继续发送请求的剩余部分。大多数情况下,客户端会自动发送请求体。

  • 101 Switching Protocols
    服务器接受客户端的请求并将其协议切换到指定的协议(例如从 HTTP/1.1 切换到 WebSocket)。

  • 102 Processing (WebDAV)
    表示服务器已接受请求并正在处理,但没有返回响应。

  • 103 Early Hints
    服务器在响应正式处理前返回一些提示信息,通常用于加快页面加载。

2xx - 成功状态码

这些状态码表示请求已经成功处理。

  • 200 OK
    请求成功,通常用于 GET 和 POST 请求。

  • 201 Created
    请求成功并且服务器创建了新的资源,通常用于 POST 请求。

  • 202 Accepted
    请求已经接受,但尚未处理完成。

  • 203 Non-Authoritative Information
    请求成功,但返回的 meta 信息不是来自原始服务器,而是来自缓存或其他来源。

  • 204 No Content
    请求成功,但没有返回任何内容。常用于 DELETE 请求。

  • 205 Reset Content
    请求成功,要求客户端重置页面。

  • 206 Partial Content
    服务器成功处理了部分请求,通常用于支持范围请求(如文件分块下载)。

  • 207 Multi-Status (WebDAV)
    返回多个状态码的集合,通常用于批量操作。

  • 208 Already Reported (WebDAV)
    已经报告了某个资源,避免重复响应。

  • 226 IM Used (HTTP Delta Encoding)
    表示响应部分满足请求条件。

3xx - 重定向状态码

这些状态码表示客户端需要执行额外的操作才能完成请求。

  • 300 Multiple Choices
    请求有多个可能的响应,客户端可以选择其中之一。

  • 301 Moved Permanently
    请求的资源已永久移动到新的 URL,后续请求应使用新 URL。

  • 302 Found
    请求的资源临时移动到不同的 URL,客户端应该继续使用原 URL 发起请求。

  • 303 See Other
    客户端应使用 GET 请求访问另一个 URI,通常用于 POST 请求后的重定向。

  • 304 Not Modified
    请求的资源没有修改,客户端可以使用缓存中的资源。

  • 305 Use Proxy
    资源只能通过代理访问,已不再推荐使用。

  • 306 Switch Proxy
    这个状态码已废弃,不再使用。

  • 307 Temporary Redirect
    请求的资源临时移动,客户端应使用原请求方法继续请求。

  • 308 Permanent Redirect
    请求的资源永久移动,客户端应使用新 URL 和原请求方法进行后续请求。

4xx - 客户端错误状态码

这些状态码表示请求包含错误或无法被服务器理解。

  • 400 Bad Request
    请求语法错误,服务器无法理解。

  • 401 Unauthorized
    请求需要身份验证。通常用于需要登录认证的资源。

  • 402 Payment Required
    该状态码暂时未实现,但为未来的支付系统保留。

  • 403 Forbidden
    服务器理解请求,但拒绝执行。

  • 404 Not Found
    请求的资源未找到。

  • 405 Method Not Allowed
    请求方法不被允许,例如使用 POST 请求访问一个仅支持 GET 的资源。

  • 406 Not Acceptable
    请求的资源不符合客户端的接受条件(例如,客户端要求 JSON 格式,但服务器返回 HTML)。

  • 407 Proxy Authentication Required
    需要通过代理进行身份验证。

  • 408 Request Timeout
    请求超时,服务器未能在规定时间内获得客户端请求的完整数据。

  • 409 Conflict
    请求无法完成,因为存在冲突,通常用于资源的版本冲突。

  • 410 Gone
    请求的资源不再可用,并且没有新的位置。

  • 411 Length Required
    请求头中没有提供 Content-Length。

  • 412 Precondition Failed
    请求的前提条件失败,例如使用 If-Modified-Since 头。

  • 413 Payload Too Large
    请求的实体太大,服务器无法处理。

  • 414 URI Too Long
    请求的 URI 太长,服务器无法处理。

  • 415 Unsupported Media Type
    请求的媒体类型不被支持,例如上传文件格式不支持。

  • 416 Range Not Satisfiable
    请求的范围无法满足。

  • 417 Expectation Failed
    服务器无法满足 Expect 请求头中的期望。

  • 418 I’m a teapot
    这是一个愚弄性的状态码,来源于 “Hyper Text Coffee Pot Control Protocol (HTCPCP)“,并没有实际用途。

  • 421 Misdirected Request
    请求被错误地定向到不正确的服务器。

  • 422 Unprocessable Entity (WebDAV)
    请求格式正确,但服务器无法处理该请求。

  • 423 Locked (WebDAV)
    请求的资源已被锁定。

  • 424 Failed Dependency (WebDAV)
    由于先前的请求失败,当前请求无法完成。

  • 426 Upgrade Required
    请求的协议需要升级。

  • 428 Precondition Required
    需要前提条件,例如 If-Match。

  • 429 Too Many Requests
    客户端发送请求过多,超出了服务器限制。

  • 431 Request Header Fields Too Large
    请求头字段过大。

  • 451 Unavailable For Legal Reasons
    请求的资源因法律原因不可用。

5xx - 服务器错误状态码

这些状态码表示服务器在处理请求时发生了错误。

  • 500 Internal Server Error
    服务器遇到未预料的错误,无法完成请求。

  • 501 Not Implemented
    服务器不支持请求的方法或功能。

  • 502 Bad Gateway
    服务器作为网关或代理时,从上游服务器接收到无效响应。

  • 503 Service Unavailable
    服务器暂时无法处理请求,通常是因为过载或维护。

  • 504 Gateway Timeout
    服务器作为网关或代理时,未能从上游服务器接收到及时的响应。

  • 505 HTTP Version Not Supported
    服务器不支持客户端请求的 HTTP 协议版本。

  • 506 Variant Also Negotiates
    服务器存在配置错误,导致资源协商失败。

  • 507 Insufficient Storage (WebDAV)
    服务器无法存储完成请求所必须的数据。

  • 508 Loop Detected (WebDAV)
    服务器检测到无限循环。

  • 510 Not Extended
    请求未满足服务器的扩展要求。

  • 511 Network Authentication Required
    需要网络认证,通常用于公共网络访问。


总结

  • 2xx 表示请求成功。
  • 3xx 表示需要进一步的操作来完成请求。
  • 4xx 表示客户端错误,通常与请求本身有关。
  • 5xx 表示服务器错误,通常是服务器端的问题。