HTTP状态码学习

** http状态码:是用来表示网页服务器http响应的状态事务3位数代码,状态码共有五个(1、2、3、4、5)首位数字代码,每一个都代表一种响应状态**

* 以1为首的状态码:(临时响应)指定客户端需要响应的某些动作,代表请求已被接受,需要继续处理,由于http/1.0协议中没有定义任何以1开头的状态码,所以除非在某些试验下,服务器禁止向此类客户端发送以1开头状态码响应。

* 以2为首的状态码:(请求成功)代表请求已被服务器成功接收、理解并接受。

* 以3为首的状态码:(重定向)代表被请求的资源已永久移到新位置,服务器返回此响应(对get或head请求的响应)时,会自动将请求转到新地址上。

* 以4为首的状态码:(请求有错误)表示请求错误。代表了客户端的请求可能发生了错误,妨碍了服务器的处理。

* 以5为首的状态码:(服务器发生错误)代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以他当前环境资源无法完成对请求的处理。

###http具体状态码的含义:

* 200:请求成功其且结果已返回页面;

* 201:(创建)请求成功并且服务器创建了新的资源;

* 202:(已接受)服务器已成功处理了请求。但尚未处理。

* 203 :(非授权信息)服务器已成功处理了请求,但返回的信息可能来自另一来源。

* 300 :请求资源可在多处找到,服务器可执行多种操作,服务器可根据请求者(user agent)选择一项操作,或提供操作列表供请求者选择。

* 301 :(永久重定向)被请求的资源已永久移动到新位置,服务器返回此响应(对get或head请求响应)时。会自动跳转到新的位置。

* 302  :(临时重定向)请求的资源临时从不同的URL响应请求,但请求者应继续用老地址请求。

* 304 :所请求的资源在本地已缓存且没有被修改过。

* 400 :所写的请求语义或参数有误。

* 401 :服务器已理解请求,但所请求需要用户进行身份验证,(这常常在需要用户登录的网页中看到)

* 403 :请求已理解。但所请求的内容不被允许。

* 404 :请求失败,一般是请求的资源在服务器上无法找到,没有信息能够告诉用户这个状况到底是暂时还是永久的。假如服务器知道的话,应当使用410状态码告知旧资源因为内部的配置机制问题已经永久不可用,而且没有任何可以跳转的地址,404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下

* 500 :服务器内部发生错误;

* 503 : 服务器过载或暂时暂停维护中,一般是暂时的,可以从响应信息retry-after查看到延迟时间,如果没有给出这个retry-after信息,那么信息应当以500响应的方式处理它。注意:503状态码的存在并不意味这服务器在过载的时候必须使用它,某些服务器只不过是希望拒绝客户端的连接。

原文地址:https://www.cnblogs.com/fuqingwei/p/9589359.html