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判断,只有成功了才会处理服务器返回的数据。

原文地址:https://www.cnblogs.com/Peng2014/p/4619598.html