axios的解释 和 axios与ajax区别

axios
axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,它本身具有以下特征:
1.从浏览器中创建 XMLHttpRequest
2.支持 Promise API
3.客户端支持防止CSRF(防止CSRF:就是让你的每个请求都带一个从cookie中拿到的key, 根据浏览器同源策略,假冒的网站是拿不到你cookie中得key的,后台就可以辨别出这个请求是否是用户在假冒网站上的误导输入。)
4.提供了一些并发请求的接口(重要,方便了很多的操作)
5.从 node.js 创建 http 请求
6.拦截请求和响应
7.转换请求和响应数据
8.取消请求
9.自动转换JSON数据

axios与ajax区别
相同点:都是执行异步请求操作

不同点:
1、axios体积小
axios体积小 只需在要使用的目录下 npm install axios --save
ajax 需要导入jQuery,jq项目很大(单纯使用ajax却要引入整个JQuery非常的不合理)
2、针对方向
axios 符合前端MVVM的浪潮
ajax 本身是针对MVC的编程
3、实现方法与返回值
axios 用promise技术实现对ajax技术的封装 返回值是 promise
ajax 基于原生的XHR开发,XHR本身的架构不清晰,已经有了fetch的替代方案。
4、对并发请求的封装api
axios.all([ ]) 一次执行多个请求【并发请求】
示例代码:

axios.all([axios({
        //第一个请求参数
    }), axios({
        //第二个请求参数
})])
 .then(results => {
    //返回值数组 分别是一与二请求的结果
    console.log(results)
 })

写在最后:如果有遗漏和不对的地方欢迎留言。

你可能感兴趣的:(vue,ajax,axios)