在最近的工作中,经常遇到HTTP协议的200 OK的字眼,一直不知道什么意思,今天查了一下资料发现,它是HTTP协议状态码中的一种。状态码为客户端提供了一种理解事务处理结果的便捷方式。HTTP协议一共有5类状态码。
整体范围 | 已定义范围 | 分类 | 100~199 200~299 300~399 400~499 500~599 | 100~101 200~206 300~305 400~415 500~505 | 信息提示 成功 重定向 客户端错误 服务器错误 |
1、100-1码
1、信息性状态码:100~199
状态码 | 原因短语 | 含义 | 100 | continue?????? | 收到了请求的初始部分,请客户端继续 | 101 | Switching Protocols | 服务器正在根据客户端的指定切换协议 |
2、成功状态码:200~299
状态码 | 原因短语 | 含义 | 200 | OK ???? | 请求没问题 | 201 | Created | 用于创建服务器对象的请求 | 202 | Accepted | 服务器已接受请求,但是未执行任何动作 | 203 | Non-Authoritative Infomation | 请求中包含的信息不是来自于源端服务器,而是来自资源的一份副本 | 204 | No Content | 响应报文中没有内容 | 205 | Reset Content | 告知浏览器清除当前也页面中的所有HTML表单元素 | 206 | Partical Content | 成功执行了一个部分或者一个Range请求 |
?
3、重定向状态码:300~307
状态码 | 原因短语 | 含义 | 300 | Multiple Choices | 客户端请求了一个URL,但是这个URL指向了多个资源 | 301 | Moved Permanently | 请求的URL被移除 | 302 | Found | 类似于301 | 303 | See Other | 告诉客户端应该用另一个URL来获取资源 | 304 | Not Modified | 资源未被修改 | 305 | Use Proxy | 必须通过一个代理来访问资源 | 306 | (未使用) | 此状态码当前未使用 | 307 | Temporary Redirect | 类似于301 |
4、客户端错误状态码:400~499
状态码 | 原因短语 | 含义 | 400 | Bad Request | 客户端发送了错误的请求 | 401 | Unauthorized | 要求客户端在获取资源的访问权之前进行认证 | 402 | Payment Required | (此状态码暂时保留,未使用) | 403 | Forbidden | 服务器拒绝请求 | 404 | Not Found | 服务器未找到客户端请求的URL | 405 | Method Not Allowed | 客户端发起的请求URL携带服务器不支持的方法 | 406 | Not Acceptable | 服务器没有于客户端可接受的URL匹配的资源 | 407 | Proxy Authentication Required | 要求对资源进行认证的代理服务器 | 408 | Request TImeout | 客户端请求时间国长,服务器关闭连接 | 409 | Confict | 请求可能在资源上引发冲突 | 410 | Gone | 类似404,但是服务器曾经拥有过这个资源 | 411 | Length Required | 如果服务器要求请求的报文中包含Content-Length的时候使用 | 412 | Precondition Failed | 客户端发起了条件请求,但是其中一个条件失败了 | 413 | Request Entity Too Large | 客户端发送的请求超过了服务器的处理能力 | 414 | Request URI Too Long | 客户端发起请求的URL超过服务器的处理能力 | 415 | Unsupported Media Type | 客户端发送的内容类型,服务器不支持 | 416 | Requested Range Not Satisfiable | 客户端发送的请求制定的范围无效或者不存在 | 417 | Expectation Failed | 服务器无法满足客户端的请求中携带的期望 |
5、服务器错误状态码:500~599
状态码 | 原因短语 | 含义 | 500 | Internal Server Error | 服务器遇到妨碍提供服务的错误 | 501 | Not Implement | 客户端发起的请求超过服务器的能力范围 | 502 | Bad GateWay | 服务器(作为代理或者网关)从请求响应链的下一条链路上收到了一条伪响应 | 503 | Service Unavailable | 服务器无法未请求提供服务 | 504 | GateWay Timeout | 类似408,此相应来自网关或者代理,他们在等待另一个服务器的响应超时了 | 505 | HTTP Version Not Support | 服务器收到了无法支持的协议版本 |
|