含义:Axios 是一个基于XMLHTTPrequest,可以用在浏览器和 node.js 中。
-
axios语法
// axios语法 axios .get('url') .then(res=>{'请求成功'}) .catch = (err=>{'请求错误'}) .then(()=>{请求完成})
-
链式语法底层原理:
在对象的方法中返回自身
-
对象中的属性和变量名一致的时候,可以省略
onreadystatecgange事件:
onreadystatecgange事件:xhr请求状态变化会执行(一次请求,会执行多次)
- 0:请求未初始化(open之前)
- 1:服务器连接已建立(open之后)
- 2:请求已接收:(服务器已经收到你的请求)
- 3:请求处理中: (服务器正在处理你的请求)
- 4:请求已完成; 且响应已就绪(服务器完成响应,onload事件就是在这里执行)
异步
-
Ajax(阿贾克斯):Asynchronous Javascript And AML(异步js与XML)
*意思就是:用js发送异步请求
-
A:
Asynchronous 异步
同步:按照顺序从上往下依次执行
异步:不会立即执行,而是过一会执行
- ECMAScript只有两个语法是异步: 定时器 + ajax
- 事件也是异步的,只是事件属于dom语法 。 一般讨论同步异步不包含事件
-
J:Javascript
-
A:and
-
X:XML(与json完全一致,也是解决数据跨平台传输)
get与post区别
请求行参数:随着url一次性传过去
请求体参数:分为很多次传递
- 传参方式不同
- get参数在url后面拼接(请求行)
- post参数在请求体中发送
- 数据大小不同:
- get有大小限制,一般2-5M
- post没有大小限制(文件上传)
- 传输速度不同
- get传输速度快
- post传输速度慢
- 安全性不同
- get安全性低
- post安全性高(登录、注册必须是post请求)
请求方法
put和path的区别:
- 全局更新:put
- 局部更新:patch