axios的核心原理
axios的核心原理主要基于Promise和XMLHttpRequest对象实现HTTP请求的封装
其核心设计特点包括:
跨环境支持
同时兼容浏览器和Node.js环境
不依赖浏览器全局变量,通过适配器模式实现环境适配
Promise机制
所有请求返回Promise对象
支持then/catch链式调用处理异步结果
请求处理核心
底层使用XMLHttpRequest或fetch发送请求
支持GET/POST/PUT/DELETE等HTTP方法
拦截器系统
提供请求/响应拦截器
执行顺序:请求拦截器后进先出→发送请求→响应拦截器先进先出
高级功能
支持请求取消(通过cancelToken实现)
自动转换JSON数据
并发请求处理(axios.all/spread)
实例化设计
通过axios.create创建独立配置实例
函数/对象双重调用方式(既可作为函数直接调用,也可通过实例方法调用)