axios面试题

1. axios为什么既能在浏览器环境运行又能在服务器(node)环境运行?

因为axios在浏览器端使用XMLHttpRequest 对象发送ajax请求;在node环境使用  http 对象发送ajax请求。XMLHttpRequest 时一个API,它为客户端提供了在客户端和服务器之间传输数据的功能;process对象是一个global(全局变量),提供有关信息,控制当前的node.js进程。通过判断XMLHttpRequest和process 这两个全局变量来判断程序的运行环境,从而在不同的环境提供不同的http请求模块,实现客户端和服务端程序的兼容。

2. axios的特点有哪些?

  1. Axios是一个基于 promise 的HTTP库,支持promise所有的API
  2. 它可以拦截请求和响应
  3. 它可以转换请求数据和响应数据,并对响应回来的内容自动转换成JSON类型的数据
  4. 安全性更高,客户端支持防御XSRF

3. axios相关的配置属性?

  1. ‘url’是用于请求的服务器url
  2. ‘method’ 是创建请求时使用的方法,默认是get
  3. 'baseURL’将自动加在url前面,除非url是一个绝对URL。
  4. ’transformRequest‘允许在向服务器发送前,修改请求数据,只能用在’put\post\patch’这几个请求方法。
  5. ‘headers’是即将被发送的自定义请求头。
  6. ‘params’是即将与请求一起发送的url参数,必须是一个无格式对象或URLSearchParams对象
  7. ‘auth’表示原告i使用HTTP基础验证,并提供票据,这将设置一个Authorization头,覆写掉现有的热比一使用headers设置的自定义Authorization头
  8. ‘proxy’定义代理服务器的主机名称和端口
  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值