《图解http》之返回结果的http状态码

2XX

      2XX的响应结果表明请求被正常处理了;

200 OK

      表示从客户端发来的请求在服务器端被正常处理了。在响应报文中,随状态码一起返回的信息会因方法的不同而发生变化。

204 Not Content

      该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外也不允许返回任何实体的主体。
      一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。

206 Partial Content

      该状态码表示客户端进行了范围请求,而服务器也响应了对应的范围。用通俗的话讲就是客户端想要指定了想要从服务器取部分内容,而服务器就根据客户端提供的范围对返回内容做了筛选。

3XX

      3XX响应内容表明浏览器需要执行某些特殊操作才能正确的处理请求。

301 Moved Permanently

      永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。

302 Found

      临时重定向。该状态码表示请求的资源已被分配了新的URI,希望用户本次能够使用新的URI进行访问。与301不同的是,302所代表的资源可能还会被更改。

303 See Other

      该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

      303和302状态码有相同的功能,但是303明确规定客户端必须以get方法获取资源。而302标准禁止POST变换成GET。

      当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求的主体,之后请求会自动再次发送。

304 Not Modified

      该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体。只是告诉下客户端条件未满足,与重定向没有关系。

307 Temporary Redirect

      临时重定向。与302含义相同,但是它会遵从浏览器标准不将POST改为GET,但是处理响应时的行为,每个浏览器都会有不同的情况。

4XX

      4XX的响应结果表明客户端产生了问题。

400 Bad Request

      该状态码表示客户端发送的请求报文中存在语法错误,当错误发生时,需要修改请求的内容再次发送请求。服务器处理方法与200 OK一样对待该状态码。

401 Unauthorized

      该状态码表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息。另外如果之前已经发送过一次401,则表示用户认证失败。具体过程可以如下:客户端先发送一个请求,服务器会先返回401状态码并返回用户认证界面。客户端填写认证信息后,再次返回401,则代表认证失败。

403 Forbidden

      该状态码表示请求资源的访问被服务器不给理由地拒绝了。

404 Not Found

该状态码表示服务器无法找到请求的资源,同时也可以在服务器拒绝不给理由地拒绝请求时使用。

5XX

      5XX表示服务器本身出现问题。

500 Internal Server Error

      该状态码表示服务器端在执行请求时发生了错误,也有可能时web应用存在BUG或临时性故障。

503 Service Unavailable

      该状态码表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

你可能感兴趣的:(http)