HTTP协议常见的状态码

常见的状态码

PS:有时候会出现状态码和状况的不一致的情况,即不少返回的状态码响应都是错误的, 但是用户可能察觉不到这点。比如 Web 应用程序内部发生错误, 状态码依然返回 200 OK, 这种情况也经常遇到。

  1. 常见的状态码规则
  2. 返回的状态码和状态不一致的情况是有可能发生得 
    比如Web应用程序内部错误,但仍然返回 200 OK

  3. 200 OK 请求正常处理完毕
  4. 204 No Content 请求成功处理,没有实体的主体返回
  5. 206 Partial Content 该状态码表示客户端进行了范围请求, 而服务器成功执行了这部分的GET 请求。 响应报文中包含由 Content-Range 指定范围的实体内容。
  6. 301 Moved Permanently 永久重定向,该状态码表示请求的资源已被分配了新的 URI, 以后应使用资源现在所指的 URI。 也就是说, 如果已经把资源对应的 URI保存为书签了, 这时应该按 Location 首部字段提示的 URI 重新保存。
  7. 302 Found 临时重定向,该状态码表示请求的资源已被分配了新的 URI, 希望用户(本次) 能使用新的 URI 访问。
  8. 303 See Other 临时重定向,该状态码表示由于请求对应的资源存在着另一个 URI, 应使用 GET方法定向获取请求的资源。
  9. 304 Not Modified 发送的附带条件请求未满足
  10. 307 Temporary Redirect 临时重定向,POST不会变成GET
  11. 400 Bad Request 请求报文语法错误或参数错误
  12. 401 Unauthorized 需要通过HTTP认证,或认证失败
  13. 403 Forbidden 请求资源被拒绝
  14. 404 Not Found 无法找到请求资源(服务器无理由拒绝)
  15. 500 Internal Server Error 服务器故障或Web应用故障
  16. 503 Service Unavailable 服务器超负载或停机维护
  17. 502  Bad Gateway   作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应
  18. 504 Gateway Time-out 网关超时,这个有时候Nginx会抛出的异常,主要原因是请求超时,比如你想导出下载某个文件,结果文件太大,就可能请求超时了。
原文地址:https://www.cnblogs.com/baichendongyang/p/13235512.html