HTTP常见状态码
HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应(100
–199
),成功响应(200
–299
),重定向(300
–399
),客户端错误(400
–499
)和服务器错误 (500
–599
)。状态代码由 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 用户需要提供身份验证来获取网络访问入口。