第四章:返回结果的HTTP状态码

  1. HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作;
  2. 状态码如 200 OK,以 3 位数字 和原因短语组成。
    在这里插入图片描述
  3. 2XX 的响应结果表明请求被正常处理了;200 OK; 204 No Content; 206 Partial Content(客户端进行范围请求,响应报文中含有Content-Range指定范围的实体内容);
  4. 3XX 重定向 301 Moved Permanently(永久性重定向 , 该状态码表示请求的资源已被分配了新的 URI);302 Found(临时性重定向,该状态码表示请求的资源已被分配了新的 URI,希望用户(本次)能使用新的 URI 访问。);303 See Other(303 状态码和 302 Found 状态码有着相同的功能,但 303 状态码明确表示客户端应当采用 GET 方法获取资源):当 301、302、303 响应状态码返回时,几乎所有的浏览器都会把POST 改成 GET,并删除请求报文内的主体,之后请求会自动再次发送。
  5. 4XX 客户端错误 ,400 Bad Request该状态码表示请求报文中存在语法错误, 401 Unauthorized发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息; 403 Forbidden表明对请求资源的访问被服务器拒绝了; 404 Not Found无法找到请求的资源 ;
  6. 5XX 服务器错误 , 500 Internal Server Error服务器端在执行请求时发生了错误; 503 Service Unavailable 表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求;
  7. 状态码和状况的不一致,不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如 Web 应用程序内部发生错误,状态码依然返回 200 OK,这种情况也经常遇到;

猜你喜欢

转载自blog.csdn.net/ChrisSen/article/details/88077741
今日推荐