1XX Informational(信息性状态码)

  1. 接受的请求正在处理<br />1XX系列响应代码仅在与HTTP服务器沟通时使用。

2XX Success(成功状态码)

请求正常处理完毕

  1. 200 OK

    1. 请求成功,请求所希望的响应头或数据体将随此响应返回
  2. 204 No Content

    1. 表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回);
  3. 206 Patial Content
    表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content-Range指定范围的实体内容。

    3XX Redirection(重定向)

    需要进行附加操作以完成请求
    重定向 ,客户端需要做些额外工作才能得到所需要的资源。它们通常用于GET请求。他们通常告诉客户端需要向另一个URI发送GET请求,才能得到所需的表示。那个URI就包含在Location响应报头里。

  4. 301 Moved Permanently 永久性重定向

    1. 表示请求的资源被分配了新的URL,之后应使用更改的URL;。
  5. 302 临时性重定向
    表示请求的资源被分配了新的URL,希望本次访问使用新的URL;
    301与302的区别:前者是永久移动,后者是临时移动(之后可能还会更改URL);

  6. 303 See Other

    1. 表示请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源;
  7. 304 Not Modified 未修改
    如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:服务端已经执行了GET,但文件未变化。

  8. 307 Temporary Redirect 临时重定向
    与303有着相同的含义,307会遵照浏览器标准不会从POST变成GET;(不同浏览器可能会出现不同的情况)

    4XX Client error(客户端错误)

    客户端请求出错,服务器无法处理请求

  9. 400 Bad Request 请求错误
    表示请求报文中存在语法错误;

  10. 401 Unauthorized 未经许可
    未经许可,需要通过HTTP认证;
  11. 403 Forbidden 禁止访问
    服务器拒绝该次访问(访问权限出现问题)
  12. 404 Not Found
    表示服务器上无法找到请求的资源,除此之外,也可以在服务器拒绝请求但不想给拒绝原因时使用;

5XX Server Error(服务器错误)

服务器处理请求出错

  1. 500 Inter Server Error
    表示服务器在执行请求时发生了错误,也有可能是web应用存在的bug或某些临时的错误时;
  2. 502 Bad Gateway
    web程序发生异常
  3. 503 Server Unavailable
    表示服务器暂时处于超负载或正在进行停机维护,无法处理请求;