鸿蒙的request请求和RCP请求的区别
·
鸿蒙中@ohos.request请求与RCP请求的核心区别在于定位完全不同:前者是专注文件上传下载的系统传输工具,后者是全功能通用HTTP网络请求框架,二者在能力边界、适用场景上有明确分工。
核心定位差异
1、@ohos.request:属于系统级传输模块,核心能力聚焦文件上传下载,主打后台稳定传输场景,不提供通用HTTP接口能力。
2、RCP:全称Remote Communication Platform,是鸿蒙官方远程通信套件,提供全栈HTTP请求能力,覆盖常规接口调用、自定义传输规则、跨设备通信等复杂场景(包括自定义证书请求等)。
核心能力对比
| 特性维度 | @ohos.request | RCP请求 |
| 核心场景 | 大文件后台上传下载 | 全场景HTTP接口调用、流式传输 |
| 后台传输 | 支持后台任务保活 | 仅支持前台运行 |
| 断点续传 | 系统自动处理 | 需业务层手动实现 |
| 多文件支持 | 原生支持批量上传 | 仅支持单文件传输 |
| 流式传输 | 不支持 | 原生支持 |
| 自定义证书 | 无 | 支持自定义证书校验、忽略SSL校验 |
| 自定义DNS | 无 | 支持自定义DNS服务器、静态DNS规则 |
| 请求拦截 | 无 | 支持请求/响应全链路拦截器 |
| 跨设备通信 | 无 | 原生支持跨设备直连通信 |
| 底层实现 | 系统传输调度引擎 | 鸿蒙自研HTTP协议栈(非libcurl) |
适用场景选择
1、优先选@ohos.request:需要后台静默下载大文件、批量上传多文件、依赖系统自动断点续传的场景,比如应用更新包下载、相册批量上传
官网。
2、优先选RCP:常规业务接口调用、需要自定义证书/DNS/代理、实现请求拦截统一封装、流式数据处理、跨设备通信的场景,是当前鸿蒙推荐的主流网络请求方案。
版本与环境约束
1、RCP模块从API 11(HarmonyOS 4.1.0)开始正式可用,仅支持Stage应用模型
官网。
2、RCP的connectOnly预建链优化特性,需要API 24(HarmonyOS 6.1.1)及以上版本才能使用,可将首屏网络耗时节省400-700ms。
更多推荐


所有评论(0)