Http错误状态码
Http状态码用来表示网页服务器超文本传输协议响应状态的3位数字代码
1xx为消息类
用于表示服务器临时响应 只包含状态行和某些可选的响应头信息
- 100 continue: 表示发出的请求已被服务器接收,浏览器应当继续发送请求的其余部分(http1.1)
- 101 switching protocols: 服务器将遵守从客户的请求转换到另一种协议(http1.1)
2xx表示请求已成功被服务器接收,理解并接收
- 200 OK: 请求成功,请求希望的响应头或数据体将随此响应返回
- 201 created: 服务器已经创建了文档,location 头给出了他的URL
- 202 accepted: 已经接收请求但是尚未处理完成
- 203 non-authoritative information: 文档已经正常返回,但一些应当头可能不正确,因为使用的是文档的拷贝
- 204 no content: 没有新文档,浏览器应继续显示原来的文档
- 205 reset content: 没有新内容,浏览器应重置它显示的内容,用来强制清除表单输入内容(Http1.1 新)
- 206 partial content: 客户发送了一个带有range头的Get请求,服务器完成了它,通过range可以实现断点续传
3xx重定向 需要客户端进一步操作才能完成
- 300 multiple choices: 针对请求,服务器可执行多种操作。服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择
- 301 moved permanently: 被请求的资源已永久移动到新位置,服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置
- 302 move temporarily: 请求的资源临时从不同位置的网页响应请求,但请求者应继续使用原来位置进行以后的请求
- 303 see other: 请求者应当对不同位置使用单独Get请求来检索的服务器返回此代码
- 304 not modified: 自从上次修改后,请求的网页未修改过,返回此响应并不会返回网页内容
- 305 use proxy: 被请求的资源必须使用代理才能访问相应的资源
- 307 temporary redirect: 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求
4xx错误 请求可能出错
- 400 bad request: 服务器不理解请求的语法
- 401 unauthorized: 请求要求身份验证,比如需要登录的网页
- 403 forbidden: 服务器拒绝请求
- 404 not found: 服务器找不到请求的网页
- 405 method not allowed: 禁用请求中指定的方法,该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表
- 406 not acceptable: 无法使用请求的内容特性响应请求的网页
- 407 proxy authentication required: 此状态代码与 401 类似,但指定请求者应当授权使用代理
- 408 request timeout: 请求超时,客户端没有在服务器预备等待的时间内完成一个请求的发送,客户端可随时再次提交这一更改
- 409 conflict: 服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息
- 410 gone: 请求的资源已永久删除
- 411 length required: 服务器拒绝在没有定义content-length头的情况下接受请求
- 412 precondition failed: 服务器未满足请求者在请求中设置的其中一个前提条件
- 413 request entity too large: 请求提交的数据大小超过了服务器愿意活在能够处理的范围
- 414 request-URI too long: 请求的URI超过了服务器能解释的长度
- 415 Unsupported media type: 请求提交的实体并不是服务器支持的格式
- 416 requested range not satisfiable: 页面无法提供请求的范围
- 417 exception failed: 服务器未满足"期望"请求标头字段的要求
5xx 服务器错误
- 500 internal server error: 服务器遇到错误,无法完成请求
- 501 not implemented: 服务器不支持请求的某个功能
- 502 bad gateway: 服务器作为网关或代理,从上游服务器收到无效响应
- 503 service unavailable: 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态
- 504 gateway timeout: 服务器作为网关或代理,但是没有及时从上游服务器收到请求
- 注意:某些代理服务器在DNS查询超时时会返回400或者500错误
- 505 HTTP version not supported: 服务器不支持请求中所用的 HTTP 协议版本