HTTP状态码

154 阅读3分钟

简介

HTTP状态码是服务器对客户端HTTP请求的响应时返回的3位数字代码。这些代码指示了请求的处理状态,帮助客户端了解请求是否成功、失败,或需要进一步的操作。

状态码类型

  • 1XX

信息,表示临时响应并需要请求者继续执行操作

  • 2XX

成功,操作被成功接收并处理

  • 3XX

表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向

  • 4XX

客户端错误,请求包含语法错误或无法完成请求

  • 5XX

这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错

常见的状态码

  1. 200 OK:

    • 描述:请求成功。服务器成功处理了请求。
  2. 201 Created:

    • 描述:已成功创建资源。通常在POST请求成功时返回。
  3. 204 No Content:

    • 描述:服务器成功处理了请求,但没有返回任何内容。通常用于DELETE请求。
  4. 400 Bad Request:

    • 描述:请求无效,服务器无法理解客户端的请求。
  5. 401 Unauthorized:

    • 描述:请求未经授权,需要身份验证。
  6. 403 Forbidden:

    • 描述:服务器拒绝请求,客户端没有权限访问请求的资源。
  7. 404 Not Found:

    • 描述:请求的资源不存在,服务器未找到。
  8. 405 Method Not Allowed:

    • 描述:请求中使用了不被允许的方法。
  9. 500 Internal Server Error:

    • 描述:服务器内部错误,无法完成请求。
  10. 502 Bad Gateway:

    • 描述:服务器作为网关或代理,从上游服务器收到无效响应。
  11. 503 Service Unavailable:

    • 描述:服务器暂时不可用,通常是由于过载或维护。
  12. 504 Gateway Timeout:

    • 描述:服务器作为网关或代理,但未及时从上游服务器收到请求。

所有状态码

有想了解的可以自己去学习哦!

1xx(Informational):

  • 100 Continue
  • 101 Switching Protocols
  • 102 Processing

2xx(Success):

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 203 Non-Authoritative Information
  • 204 No Content
  • 205 Reset Content
  • 206 Partial Content
  • 207 Multi-Status
  • 208 Already Reported
  • 226 IM Used

3xx(Redirection):

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 305 Use Proxy
  • 307 Temporary Redirect
  • 308 Permanent Redirect

4xx(Client Error):

  • 400 Bad Request
  • 401 Unauthorized
  • 402 Payment Required
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Payload Too Large
  • 414 URI Too Long
  • 415 Unsupported Media Type
  • 416 Range Not Satisfiable
  • 417 Expectation Failed
  • 418 I'm a teapot
  • 421 Misdirected Request
  • 422 Unprocessable Entity
  • 423 Locked
  • 424 Failed Dependency
  • 425 Too Early
  • 426 Upgrade Required
  • 428 Precondition Required
  • 429 Too Many Requests
  • 431 Request Header Fields Too Large
  • 451 Unavailable For Legal Reasons

5xx(Server Error):

  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported
  • 506 Variant Also Negotiates
  • 507 Insufficient Storage
  • 508 Loop Detected
  • 510 Not Extended
  • 511 Network Authentication Required