1.http状态码分类
- 1xx:消息,1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少,但是一般服务器禁止向客户端发送此类状态码;
- 2xx:成功,这一类型的状态码,代表请求已成功被服务器接收、理解、并接受;
- 3xx :重定向,这类状态码代表需要客户端采取进一步 的操作才能完成请求;
- 4xx:请求错误,这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。(一般前端的错误)
- 5xx:服务器错误,这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到(一般后端的错误)
2.常用状态码
200:成功,表示访问成功,正常状态。
301 : 永久移动,表示本网页已经永久性的移动到一个新的地址,在客户端自动将请求地址改为服务器返回的新地址。
302 : 临时重定向,表示网页暂时性的转移到一的新的地址,客户端在以后可以继续向本地址发起请求。
303 :表示临时重定向,但发送的请求必须是get请求。
304 :重定向至浏览器本身(浏览器缓存),当浏览器多次发起同一请求,且内容未更改时,使用浏览器缓存,这样可以减少网络开销。
401与403都是权限问题
401 : 表示请求接口没有带用户信息,此时服务器不清楚请求的用户身份(没有传token)
403 : 表示请求接口带了用户信息,但角色权限不够。
404 :这是最常见的错误,表示找不到系统资源,但是只是暂时性地。(可 能资源请求路径写错了)
500 : 500错误一般是 服务器遇到意外情况,而无法完成请求;一般是后端代码的问题导致的
503 :服务不可用,就是服务器短时间出现了过载
502与504网关问题
502:网关本身出现了故障,网关或者代理服务器执行请求时出现了问题
504:网关超时,网关向后端某个接口请求时,后端接口不响应