跳转到内容
HexaTransfer
返回博客
文件传输

浏览器传输 vs 应用传输:无需安装?

比较浏览器和应用程序文件传输。了解Web解决方案为何提供更好的便利性和跨平台支持。

基于浏览器的文件传输在几乎所有临时或面向客户的工作流中胜出,因为它不需要安装任何东西,在 Windows、macOS、Linux、iOS、Android 和 ChromeOS 上运行效果完全一致。基于应用的传输(Dropbox、Google Drive、OneDrive、WeTransfer 原生应用)在桌面同步、后台上传,以及同一个人每天需要传输几十次文件的场景中仍然胜出。其余场景——摄影师交付最终拍摄成果、律师发送证据开示材料、开发者将构建产物交给测试人员——HexaTransfer 或 SwissTransfer 这类基于浏览器的服务无需任何安装提示就能完成工作。

"基于浏览器"实际意味着什么

现代 Web 传输服务完全运行在浏览器中,使用十年前根本不存在的 API。File API 无需服务器介入即可从磁盘读取文件。Web Crypto API 使用原生浏览器实现(通常通过 Intel/AMD 的 AES-NI 或移动端 ARM 密码学扩展进行硬件加速)执行 AES-256-GCM 加密。Fetch API 通过 tus.io 等协议将加密分块流式传输到服务器,支持断点续传。Service Worker 让页面在部分离线时工作,或在后台处理上传。

最终结果:浏览器成为一个有能力的文件处理客户端,无需安装步骤。"应用"就是网页,每次会话都重新加载,提供商一旦发布修复就立刻生效。

应用传输的两个子类别

"应用"可以指两种不同的东西。原生桌面同步应用(Dropbox、Google Drive for Desktop、OneDrive)作为后台进程运行,监视文件夹并同步变更。移动应用在 iOS 和 Android 上做类似的事,使用 iCloud Drive、Google Drive 或 OneDrive 客户端。

另外,一些传输服务在其 Web 流程之上发布了专用应用——WeTransfer 有桌面和移动应用,为超大文件或后台上传增加了上传可靠性。这些应用是可选的;同一服务的 Web 版本通常处理相同的工作负载。

安装门槛扼杀采用率

面向客户的自由职业者没有任何筹码要求客户安装任何东西。"在我能发给你最终视频之前,请先下载 SecureTransferPro 桌面客户端,安装它,创建一个账户,接受三个权限对话框,然后重启你的浏览器"——这不是专业体验。

基于浏览器的链接立刻就能用。点击,看到文件,下载。这就是 WeTransfer 增长到数亿用户的原因——收件人的流程毫无摩擦。Dropbox Transfer 也受益于同样的特性,尽管 Dropbox 的整体平台是应用驱动的。

安全权衡的演变

应用历史上是注重安全的传输服务的首选方式,因为它们可以控制运行时环境。原生应用可以固定证书,将密钥存放在平台安全飞地(Keychain、Credential Manager、Android Keystore),并避开浏览器复杂的攻击面。

这个论点已经弱化了。Web Crypto API 提供了经过验证的原语,包括 AES-256-GCM、SHA-256、PBKDF2 和 ECDH。子资源完整性(SRI)让页面固定自身脚本的哈希值。HTTPS 配合 HSTS 和证书透明度让针对 TLS 的中间人攻击极其困难。内容安全策略(CSP)标头将脚本加载限制在已知来源。

一个谨慎的浏览器实现在安全性上现在已经与原生应用竞争力相当。残余风险——提供商发布恶意 JavaScript——同样适用于自动更新的原生应用。

平台覆盖范围

平台 基于浏览器 Dropbox 桌面应用 Google Drive 桌面应用
Windows 10/11
macOS 12+
Ubuntu/Debian 是(ARM 非官方) 无官方版本
Fedora/RHEL 是(rpm 可用) 无官方版本
iOS 是(Safari、Chrome) 是(App Store)
Android 是(Chrome、Firefox) 是(Play Store)
ChromeOS 有限(Android 应用) 原生
Linux ARM64 有限
特殊环境(自助机、图书馆) 否(无法安装)

浏览器覆盖本质上是通用的。应用覆盖存在缺口。

资源消耗

原生同步应用持续运行。Google Drive for Desktop 空闲时通常使用 150—300 MB 内存,并产生多个后台进程。Dropbox 客户端历来因 CPU 占用激进而被批评,尤其是在大型文件夹初始索引期间。两者都在同步时大量写入磁盘。

基于浏览器的传输在你不主动传输时不消耗任何资源。在需要时打开页面,完成后关闭。没有守护进程,没有定时任务,没有开机启动项。对使用电池的笔记本来说,这一点很重要。

大文件上传可靠性

大型上传以前偏向原生应用,因为浏览器无法可靠地恢复一个在中途失败的 20 GB 上传。现在这不再是问题。tus.io 断点续传上传协议通过 tus-js-client 库在浏览器中实现,将上传分成可配置大小的分块(桌面端通常 5—64 MB),用 HEAD 请求确认每个分块以检查已接收字节数,并在中断后从最后成功的偏移量处恢复。

HexaTransfer 或 SwissTransfer 的会话可以在合上笔记本盖、切换 Wi-Fi 网络或短暂 ISP 中断后继续,无需重新开始。Web 在专用应用曾经提供的功能上已经追上来了。

原生应用仍然重要的场景

桌面同步——在你的机器上有一个与云端同步的文件夹——本质上是应用的工作。没有基于浏览器的服务尝试这件事。如果你的工作流涉及同一组文件需要在多个设备上持续编辑,原生同步应用依然正确。

非常大的计划上传(每晚 50 GB 以上)受益于作为服务运行的原生工具,它们能够智能重试,并且不需要浏览器窗口保持打开。rclone、Dropbox CLI 和 OneDrive 企业同步客户端能很好地处理这些工作负载。

移动照片和视频自动备份是另一个应用的强项。没有基于浏览器的服务可以在你不看页面时持续在后台上传新照片——操作系统会挂起或终止后台 JavaScript。

基于浏览器明显胜出的场景

一次性交付。面向客户的文件交接。任何涉及组织外部一方或双方的交互。任何你不拥有的设备——图书馆的公共电脑、酒店商务中心、出差时借用的笔记本。不允许安装的自助机环境。被锁定为禁止第三方应用的企业设备。

浏览器是通用执行环境。如果你需要某样东西在任何地方无需协商地工作,浏览器就是答案。

商业层面的意义

对服务提供商来说,基于浏览器的交付降低了客户支持成本。没有"你的操作系统版本是多少?"工单。没有应用更新的竞争条件。没有内核扩展冲突(还记得 Dropbox 发布的内核扩展与 macOS 安全更新冲突的事吗?)。服务每次页面加载就自我更新。

对买家来说,基于浏览器的传输意味着不需要对桌面代理进行采购审查,不需要 IT 安全审查应用在后台做什么,不需要更新部署管道。攻击面是网页,比具有系统级权限的二进制 blob 更容易评估。

混合现实

大多数人两者都用。Dropbox 用于团队共享文件夹,浏览器传输服务用于外部客户交付。笔记本上同步 Google Drive 用于持续编辑的文档,HexaTransfer 或 SwissTransfer 用于发送 5 GB 视频给不需要被邀请进你的 Google Workspace 的承包商。

结论

"基于应用的传输"作为独立产品类别正在萎缩。Dropbox、Drive 和 OneDrive 的原生同步应用对于持久共享工作依然有意义。专用传输应用(WeTransfer 桌面版等)对大多数用户来说已经失去存在的理由——浏览器现在可以做到这些了。对于以交付为核心的传输,基于浏览器的方式是默认选择,自 2020 年前后就已经是这样了。

在 hexatransfer.com 上试试 — 免费、无需注册、最多 10 GB。

通过端到端加密安全发送大文件

通过端到端加密免费传输最大10GB的文件。无需注册账户。文件在上传前在浏览器中加密,其他人无法读取。

发送文件