一、HTTP响应有5种状态,分别以5种状态码的第一个数字表示。

二、5种状态码分别如下:

  (1)1开头 :消息(请求收到,继续处理)

    100 Continue 初始的请求已经接受,客户端应当继续发送请求的其余部分。

    101 Switching Protocols服务器将遵从客户的请求转换为另外一种更好的协议来处理请求。

    102 Processing 扩展的状态码,处理继续执行。

  (2)2开头 : 成功 (操作成功收到,分析,接受)

    200 OK 一切正常,请求的数据,文件马上响应。

    201 Create 服务器已经创建了请求的资源,Location也已经给出了资源的URL。

    202 Accepted 服务器接受请求,但尚未处理(目的为了服务器可以接受其他过程的请求)。

    203 Non-Authoritive Information 服务器成功处理请求,但返回的实体头部元信息来自本地或第三方拷贝。

    204 No Content 服务器成功处理请求,浏览器继续显示原来的文档。

    205 Reset Content 服务器成功处理请求,但要求请求者重置文档视图。

          206 Partial Content 服务器成功处理了部分(或全部可以组合)GET请求。(类似断点下载)。

  (3)3开头 : 重定向 (客户端必须根据重定向的地址继续执行才能完成请求)

    300 Multiple Choices  被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信 息。用户或浏览器能够自行选择一个首选的地址进行重定向。

    301  Moved Permanently 客户请求的文档在新的地址,浏览器应该访问新的URL。

    302  Moved temporarily  请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求

    303  see other 如果原来的请求是POST,Location指向的重定向目标文档应该通过GET提取。

    304  Not Modified 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。

    305  Use Proxy 被请求的资源必须通过指定的代理才能被访问

    307 Temporary Redirect 请求的资源临时从不同的URI 响应请求。

  (4)4开头:请求错误(这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理)

   400 Bad Request 请求出现语法错误

    401 Unauthorized 客户试图未经授权访问受密码保护的页面,

   403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。 

   404 Not Found 无法找到指定位置的资源。这也是一个常用的应答。 

   405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用。(HTTP 1.1新) 

   406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)。 

   407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。(HTTP 1.1新) 

    408 Request Timeout 在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。(HTTP 1.1新) 

    409 Conflict 通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP 1.1新) 

    410 Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。(HTTP 1.1新) 

    411 Length Required 服务器不能处理请求,除非客户发送一个Content-Length头。(HTTP 1.1新) 

    412 Precondition Failed 请求头中指定的一些前提条件失败(HTTP 1.1新)。 

    413 Request Entity Too Large 目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头(HTTP 1.1新)。 

    414 Request URI Too Long URI太长(HTTP 1.1新)。 

    416 Requested Range Not Satisfiable 服务器不能满足客户在请求中指定的Range头。(HTTP 1.1新) 

  (5)5开头 :(这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。)

    500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。 

    501 Not Implemented 服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。 

    502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。 

    503 Service Unavailable 服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。 

    504 Gateway Timeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。(HTTP 1.1新) 

    505 HTTP Version Not Supported 服务器不支持请求中所指明的HTTP版本。(HTTP 1.1新)