在最近的工作中,经常遇到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 | 服务器收到了无法支持的协议版本 |