http常用状态码

HTTP状态码(HTTP Status Code)是用来表示网页服务器HTTP响应状态的3位数字代码。

一般分为五大类:

100-199 用于指定客户端响应的某些动作

200-299 用于表示请求成功

300-399 用于已经移动的文件且常被包括在定位头信息中指定新的地址信息

400-499 用于指定客户端的错误

500-599 用于指定服务器错误

200:客户端成功接收到服务端的返回的数据

301:永久重定向。当前域名地址已经永久跳转到另外一个域名地址中

比如在A网站写了location.href = B 网站
就可以说A网站做了个301跳转(没条件的转发)

302:临时重定向,一般情况下当服务器超过它的加载负荷范围之后,会重新跳转到一个新的服务器,一般是用来解决负载均衡,或者我们一般的项目的图片、文件、其他资料都放在其他的服务器当中

比如登录,一般是后台做的转发,需要后台判断逻辑,如果请求地址满足后台的话也可以不跳转。

304:加载缓存,一般我们请求一个页面,浏览器会默认将这个页面的全部信息缓存的本地,当我们再次请求这个页面的时候,浏览器检测到输入的地址参数一样的话,会默认走缓存【加载更快】ctrl+f5实现强制刷新 也可以清除缓存,或者服务端可以设置响应头的时间进行变更也可以达到清除缓存的效果

如果每次请求都不走缓存,可以这样解决

xhr.open('get','3.TCP协议.html?_='+Math.random(),true);
xhr.open('get','3.TCP协议.html?_='+new Date().getTime(),true);

307:临时重定向,针对的是http传输协议,比如一开始http=>https

400:访问参数错误

401:没有访问权限

404:请求地址或资源不存在

405:表示请求的方式不对,常见的请求的方式有get、post

413:客户端请求的文件超过服务端的最大承载的容量

415:请求的资源,不是服务器中所支持的格式,格式不一致,请求被拒绝。

422:请求格式正确,但是由于含有语义错误,无法响应

500:未知的服务端错误

501:服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求

503:服务器超过最大负荷

注:其中200-307都表示请求成功,4**一般是前端问题,5**一般是服务端问题

原文地址:https://www.cnblogs.com/theblogs/p/10087962.html