axios
概念
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
特性
- 从浏览器中创建XMLHttpRequests
- XML(extensible Markip Language)可拓展标记语言,用来传输和存储数据,HTML用来显示数据XML关注于数据的存储的存储,HTML关注于数据的显示,XML 是各种应用程序之间进行数据传输的最常用的工具。
- XMLHTTP是一组API函数集,可被JavaScript、JScript、VBScript以及其它web浏览器内嵌的脚本语言调用,通过HTTP在浏览器和web服务器之间收发XML或其它数据。
- XMLHttpRequest对象特点:
在不重新加载页面下更新网页
在页面已加载后从服务器请求数据
在页面已加载后从服务器接收数据
在后台向服务器发送数据
- 从ndoe.js创建http请求
- 支持Promise API
- 虽然同步代码更容易跟踪和调试, 但异步方式却具有更好的性能与灵活性
- Promise API包括:Battery API,fetch API(替代XHR),ServiceWorker API
- 拦截请求和响应
- 转换请求数据响应数据
- 取消请求
- 自动转换JSON数据
- 客户端支持防御XSRF