HTTP常见状态码

HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应(100199),成功响应(200299),重定向(300399),客户端错误(400499)和服务器错误 (500599)。状态代码由 section 10 of RFC 2616定义

信息响应 1**

  • 100 Continue   服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
  • 101 Switching Protocol  服务器已确定并准备切换客户端要求的协议.
  • 102  Processing  服务器已收到并正在处理该请求,但没有响应可用.
  • 103  Early Hints 一般和 Link header(首部)一起使用,来允许用户在服务器还在准备响应数据的时候预加载一些资源。

成功响应 2**

  • 200 OK 服务器已成功处理了请求
  • 201 Created 请求已成功,并因此创建了一个新的资源.
  • 202 Accepted  请求已成功,但未相应
  • 203 Non-Authoritative Information 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝
  • 204 No Content  服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息
  • 205 Reset Content 服务器成功处理了请求,单没有返回任何内容. 返回这个状态码要求客户端重置文档视图(强制浏览器清除表单输入内容)
  • 206 Partial Content 服务器已成功处理部分GET请求

重定向 3**

  • 300 Multiple Choice 服务端请求的资源有一系列可供选择的信息,客户端能自行选择一个地址进行重定向
  • 301 Moved Permanently 被请求资源已永久移动到新位置
  • 302 Found 请求的资源临时从不同的 URI 响应请求  理论上按照浏览器标准,不允许POST变GET 但是实际开发不会遵循
  • 303 See Other 对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源
  • 304 Not Modified  自上次请求后,请求网页未做任何修改. 该响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。
  • 305 Use Proxy 被请求的资源必须通过指定的代理才能访问
  • 306 Unused 在最新版的规范中,该状态码已经不再被使用
  • 307 Temporary Redirect 请求的资源临时从不同的 URI 响应请求   遵循浏览器标准,请求方式不会从POST变GET
  • 308 Permanent Redirect  与301具有相同的语义,但用户不能更改所使用的HTTP方式 

客户端错误 4**

  • 400 Bad Request  语法错误,服务器未能理解请求 or 请求参数有误
  • 401 Unauthorized  当前请求需要用户验证
  • 402 Payment Required  此响应码的最初目的是用于数字支付系统,然而现在并未使用。
  • 403 Forbidden  合理请求  但请求页面禁止访问
  • 404 Not Found 请求失败,服务器找不到请求的网页。
  • 405 Method Not Allowed  请求行中指定的请求方法不能被用于请求相应的资源。
  • 406 Not Acceptable  请求的资源的内容特性无法满足请求头中的条件,无法使用请求的内容特性响应请求的网页。
  • 407 Proxy Authentication Required 状态代码与 401类似,但指定请求者应当授权使用代理。
  • 408 Request Timeout 请求超时
  • 409 Conflict  由于和被请求的资源的当前状态之间存在冲突,请求无法完成
  • 410 Gone 被请求的页面不可用,且没有任何一直的转发地址.
  • 411 Length Required 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。
  • 412 Precondition Failed 服务器未满足请求者在请求中设置的其中一个前提条件。
  • 413 Payload Too Large 请求提交实体数据库大小超过了服务器能处理的范围
  • 414 URI Too Large 请求URI长度超过了服务器能处理的范围
  • 415 Unsupported Media Type 当前请求的方法和所请求的资源并不是服务器中所支持的格式,因此请求被拒绝。
  • 416 Range Not Satisfiable 如果页面无法提供请求的范围,则服务器会返回此状态代码。
  • 417 Expectation Failed 服务器未满足"期望"请求标头字段的要求。
  • 423 Locked 正在访问资源被锁定
  • 425 Too Early  服务器不愿意冒风险来处理该请求,原因是处理该请求可能会被“重放”,从而造成潜在的重放攻击。

服务器错误 5**

  • 500 Internal Server Error 服务器遇到不可预知的情况。
  • 501 Not Implemented 服务器不支持所请求的功能,或者服务器无法完成请求。
  • 502 Bad Gateway 服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。
  • 503 Service Unavailable 服务器当前不可用
  • 504 Gateway Timeout 网关超时
  • 505 HTTP Version Not Supported  服务器不支持请求中所使用的HTTP协议版本。
  • 510 Not Extended 客户端需要对请求进一步扩展,服务器才能实现它
  • 511 Network Authentication Required  用户需要提供身份验证来获取网络访问入口。
原文地址:https://www.cnblogs.com/JackpotHan/p/12852969.html