axios特性,。。
Axios介绍:是一个基于promise的HTTP库(类似于jquery的ajax),用于发送请求。既可以用于浏览器(客户端)也可以用于node.js编写的服务端。
Axios特性:
1、支持Promise API
2、拦截请求和响应(请求前和响应前执行一些操作,比如请求前在请求header中添加一些信息,例如授权信息等)
3、转换请求数据和响应数据(比如请求时候一些比较敏感的信息需要加密,数据回来的时候进行解密)
4、取消请求
5、自动转换JSON数据(相当于自动的调用JSON.parse())
6、客户端支持防御XSRF攻击
axios特性
Axios的定义:基于Promise的HTTP库,是继AJAX、Fetch后又一种前端请求服务器端接口的方式。
Axios的应用:既可以用于浏览器(客户端),也可以用于Node.js(服务器端)。
Axios的特性
支持Promise的API,熟悉Promise的人都知道Promise是ES6中新增的对象,用于异步操作,特别是异步请求应用很频繁。
拦截请求和响应。
转换请求数据和响应数据。
取消请求。
自动转换JSON数据,不用我们使用内置对象JSON的parse方法将JSON字符串转换成JSON对象。
支持防御XSRF(跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用)。
一、定义
Axios是一个基于promise的http库
可以用于浏览器和node.js
二、特性
支持Promise API
拦截请求和响应
转换请求数据和响应数据
取消请求
自动转换JSON数据
客户端支持防御XSRF
1.axios是一个基于promise的http库。类似jquery的ajax
Promise是ES6中的一个内置的对象(实际上是一个构造函数,通过这个构造函数我们可以创建一个Promise对象),它是为了解决异步问题的。Promise的英文意思是承诺。
Promise的特点如下:
Promise有三种状态:Pending(进行中)、Resolved(已完成)、Rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这就是Promise。
Promise一共有三种状态,但是他们之间是如何转化的呢? 其一: 从Pending(进行中)到Resolved(完成)。其二: 从Pending(进行中)到Rejected(已失败)。 且只有这两种形式的转变,即使是Promise对象的结果也无力回天了。
但是Promise也是有一定的缺点的,如在Pengding时,我们无法取消状态,另外,我们没法判断Pending究竟是刚刚开始的Pending还是即将要完成的Pending。
vue源码:https://github.com/web-gm/axios-learn.git
后端接口:https://github.com/web-gm/axios_node_api.git
Axios用法:
基础用法(get,post,put等请求方法)
进阶用法(实例,配置,拦截器,取消请求等)
进一步封装,在项目中的实际应用
Axios浏览器支持情况
Axios有哪些特性
axios特性
axios的特性:
1.支持Promise API
2.拦截请求和响应
3.转换请求数据和响应数据
4.取消请求 5.自动转换json数据 6.客户端支持防御XSRF攻击
Axios有哪些特性
axios的特性:
1.支持Promise API
2.拦截请求和响应
3.转换请求数据和响应数据
4.取消请求
5.自动转换json数据
6.客户端支持防御XSRF
注意:五大浏览器均支持,IE8以上。
客户端攻击 xsrf
AJAX基于JQuery的HTTP请求