http客户端是web开发中用来请求数据必不可少的工具。
对比
功能点 | Axios | Superagent | Request | Fetch | Supertest | Ajax |
---|---|---|---|---|---|---|
简介 | 基于xhr | 改良版Ajax | 简化版HTTP请求客户端 | 浏览器自带的http客户端,旨在替代 XMLHttpRequest,灵活易用 | 提供简洁的 HTTP 测试接口,简单http断言 | 异步的JS和XML技术–一套结合了多项技术的浏览器端开发技术。浏览器端的实现为:XMLHttpRequest和ActiveXObject(低版本IE) |
Promise | Y | Y | - | Y | - | - |
浏览器 | Y(IE8+) | Y | - | Y | - | Y |
Node | Y | Y | Y | - | Y | - |
React Native | - | - | - | Y | - | - |
可配置 | Y | Y | Y | Y | - | Y |
可取消 | Y | - | - | - | - | - |
响应超时 | Y | - | - | - | - | - |
防止跨站点请求伪造(XSRF)攻击 | Y | - | - | - | - | - |
拦截未执行的请求或响应 | Y | - | - | - | - | - |
上传/下载进度 | Y | Y | - | - | - | - |
支持分块传输编码 | - | Y | - | - | - | - |
缺点 | 配置稍复杂 | 其 API 不符合任何标准 | - | 没有内置默认值,如请求模式,请求头,请求凭据 | - |