1xx:信息
100 Continue | 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 |
---|---|
101 Switching Protocols | 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。 |
102 Processing | 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) |
2xx:成功
200 OK | 表示从客户端发来的请求在服务器端被正确处理 |
---|---|
201 Created | 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立 |
202 Accepted | 请求已接受,但是还没执行,不保证完成请求 |
204 No content | 表示请求成功,但响应报文不含实体的主题部分 |
206 Partial Content | 进行范围请求,客户发送了一个带有Range头的GET请求,服务器完成了该请求 |
3xx:重定向
301 Moved Permanently | 永久性重定向,表示资源已被分配了新的URL |
---|---|
302 Found | 临时性重定向,表示资源临时被分配了新的URL |
303 See Other | 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取 |
304 Not Modified | 客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户,原来缓冲的文档还可以继续使用。 |
305 Use Proxy | 客户请求的文档应该通过location头所指明的代理服务器提取。 |
307 Temporary Redirect | 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。 |
4xx:客户端错误
400 Bad Request | 1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。2、请求参数有误。 |
---|---|
401 Unauthorized | 表示发送的请求需要有通过HTTP认证的认证信息,被请求的页面需要用户名和密码 |
402 Payment Required | 该状态码是为了将来可能的需求而预留的。 |
403 Forbidden | 表示对请求资源的访问被服务器拒绝 |
404 Not Found | 表示在服务器上没有找到请求的资源 |
408 Request Timeout | 请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 |
409 Conflict | 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。 |
5xx:服务器错误
500 Internal Server Error | 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。 |
---|---|
501 Not Implemented | 请求超出服务器能力范围,例如服务器不支持当前请求所需的某个功能,或者请求的是服务器不支持的某个写法 |
503 Service Unavailable | 表明服务器暂时处于超负荷或正在停机维护,无法处理请求 |
510 Not Extended | 获取资源所需要的策略并没有被满足。 |
HTTP状态码 信息详解图片