axios请求
1.首先说一下http请求相关,客户端发送请求(包含请求行:method,url,请求头:host,cookie,Content-Type,请求体:post(params),get(无))
服务端发送响应(响应状态行:code,text,响应头:content-Type,set-Cookie,响应体(html,文本,Json))
2.发送ajax请求的两种方式
使用xhr创建,通过new XMLHTTPRequest()来创建
使用浏览器自带的fetch函数
3.理解Xhr
与服务器交互,从url获取数据,无需让整个页面刷新
4.ajax请求与一般的http请求的区别
ajax是一种特殊的http请求
对服务器来说没有任何区别,区别在浏览器端
一般的http请求需要刷新页面,而ajax请求不需要重新刷新页面
5.xhr上面带的属性方法
status(200,404,500),statusText,readystate(0,1,2,3,4),responseType(Json),response(响应体数据),onerror,open,send(发送请求)
abort(中断请求)
6.get和post
get请求参数拼接到url上
post请求需要传递请求参数
const request=new XMLHttpRequest(),requeset.open(method,url,true),request.send(),(注:send()方法是异步的)
7.axios的特点
(1)基于promise的异步ajax请求库
(2)浏览器/node都可
(3)支持请求/响应拦截器
(4)可以取消请求
(5)请求/响应数据格式转换
(6)批量发多个请求