HTTP_4_返回结果的HTTP状态码
状态码:返回请求结果。
状态码种类繁多,以下总结常用的状态码:
类别 | ||
信息性状态码 | 1XX | 服务器接受请求,继续处理 |
成功状态码 | 200 OK | 请求处理成功,并返回资源(响应报文中含有实体主体) |
200 No Content | 请求处理成功,但没有资源可返回。(响应报文中无实体主体) | |
206 Partial Content | 客户端进行了范围请求,服务器成功执行并返回 | |
重定向状态码 | 301 Moved Permanently | 永久性重定向,资源URI重新分配 |
302 Found | 临时性重定向,资源URI临时分配 | |
303 See Other | 请求资源存在另一个URI,希望能够以GET方式重新请求新的URI | |
301,302,303情况下所有浏览器会把POST改为GET,并删除请求报文主体,之后请求会动再发送。 | ||
304 Not Modified | 资源已找到,但未满足条件 | |
307 Temporary Redirect | 临时重定向,和302相似,但处理响应时,每个浏览器情况不一样 | |
客户端错误状态码 | 400 Bad Request | 请求报文中存在语法错误 |
401 Unauthorized | 未经过HTTP认证(BASIC认证,DIGEST认证) | |
403 Forbidden | 不允许访问 | |
404 Not Found | 服务器上没有请求的资源 | |
服务器错误状态码 | 500 Internal Server Error | 服务器端执行时发生错误,也许web应用存在bug |
503 Service Unavailable | 服务器暂时超负载或停机维护 |
注意:状态码和状况不一致的情况,比如web应用程序内部发生错误,状态码依然返回200ok,这样情况也经常遇到。
状态码用途:多用作判断,比如AJAX异步请求数据时,就需要用到200判断,只有成功了才会处理服务器返回的数据。