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配置有关了
原文地址:https://www.cnblogs.com/yayaxuping/p/9674601.html