状态码的分析

 https://www.cnblogs.com/wxw16/p/6237548.html

 状态码的分类

1xx :(表示信息性状态码)---- 接受请求正在处理

2xx:---(成功状态码)-----请求正常处理完毕

3xx------(重定向状态码)------ 需要进行附加操作以完成请求

4xx----(表示客户端出现错误)----服务器无法处理请求

5xx ----(表示服务器端错误)----服务器处理请求出错

状态码的分析

200 OK

表示从客户端发来的请求在服务器端被正常处理了。

在响应报文中,随状态码一起返回的信息会因方法的不同而发生改变。比如,使用GET方法时,对应请求资源的实体会作为响应返回;而使用HEAD方法时,对于请求资源的实体首部不随报文主体作为响应返回(即在响应中只返回首部,不会返回实体的主体部分)。

204 No Content

该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。比如,当从浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不发生更新。

206 Partial Content

该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含有Content—Range指定范围的实体部分。

 

301---永久重定向:常用的是域名跳转

302----临时重定向,比如用户未登录,404跳转到首页

303---303和302的功能是相同的,只是明确了客户端要采用get方式请求 

304----该状态表示客户端发送附带条件的请求时,服务端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体部分。304虽然被划分到3XX类别中,但是没有和重定向相关。

307----  临时重定向。该状态码与302 Found有着相同的含义。

 

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

但是301、302标准是禁止将POST方法改变成GET方法的,虽然大家都这么做了。

所以307会遵照标准,不会从POST变为GET。但是响应时的行为,每种浏览器有可能出现不同的情况。

4xx 客户端的错误

400:该状态码表示请求报文存在错误 

401:表示发送的请求有http认证的信息 ,表示用户认证失败

403:表示该状态码请求被服务器给拒绝了

404:表示在客户端里咩有找到对用的资源 

 5xx 服务端的错误

500:表明了在服务端执行错误

503:表示服务器暂时处于超负荷状态或者正在进行停机维护

502:bad gateway

504:错误一般是与nginx.conf配置有关了
 

 

posted @ 2018-09-19 14:56  focus_yaya  阅读(244)  评论(0编辑  收藏  举报