手写axios核心原理
- 手写axios核心原理,再也不怕面试官问我axios原理
- 手写axios核心原理
一、axios简介
- axios是什么?
- axios有什么特性?(不得不说面试被问到几次)
二、基本使用方式
三、实现axios和axios.method
四、请求和响应拦截器
- 首先
- 接下来,再执行
- 接下来,再执行
一、axios简介
axios是什么?
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
axios有什么特性?(不得不说面试被问到几次)
- 从浏览器中创建 XMLHttpRequests从 node.js
- 创建 http 请求
- 支持 Promise API
- 拦截请求和响应转换请求数据和响应数据
- 取消请求
- 自动转换JSON 数据
- 客户端支持防御 XSRF
实际上,axios可以用在浏览器和 node.js 中是因为,它会自动判断当前环境是什么,如果是浏览器,就会基于XMLHttpRequests实现axios。如果是node.js环境,就会基于node内置核心模块http实现axios简单来说,axios的基本原理就是
- axios还是属于 XMLHttpRequest, 因此需要实现一个ajax。或者基于http 。
- 还需要一个promise对象来对结果进行处理。
有什么不理解的或者是建议欢迎评论提出.项目已经放到github.可以的话给个star吧!谢谢 github:https://github.com/Sunny-lucking/howToBuildMyAxios
二、基本使用方式
axios基本使用方式主要有
- axios(config)
- axios.method(url, data , config)
- // index.html文件
-
-
-
- >点我发送请求
-
-
-