如题,是否目前的aria2就是最好的?我打算给自己的小工具物色一个可靠的下载工具。
现有的好多是基于这个二次开发的,那么可能,这个就是醉猴的
wget和curl算不算
感觉这俩无论是功能还是易用(我是指二次封装)都差了不少
的确,基本都是aria2封装
三者其实是不太一样的。
Aria2 强在支持多线程下载,而且支持多种协议,比如 BT 等,因此很多下载工具都喜欢用它做后端。
Wget 功能简单,支持的协议只有 HTTP、HTTPS、FTP。它的特点是比较小巧,而且作为一个基本的命令行工具,基本上所有的 Linux 发行版、BSD 系统中都预装了。它的使用其实超级简单:
wget [URL]
cURL 跟上述两个工具其实没什么可比性。Aria2、Wget 主要用来下载文件,而 cURL 可以发送各类网络请求。cURL 还有一个库:libcurl。有很多程序是调用 libcurl 来实现(包括下载在内的)网络功能的。详见:
或许是因为 Aria2 支持 webRPC 通讯协议,可以作为后台服务运行,并通过 webRPC 与前端沟通,这给基于 Aria2 开发下载工具带来了很大的便利。而且如果有云服务器、NAS、小主机等,还可以将 Aria2 进行远程部署,实现 “离线下载” 功能。
这可能需要看您的具体目的。
- 如果只是下载一些小文件(比如写一个脚本,从指定 URL 下载文件),而且只走 HTTP、HTTPS 或 FTP 协议,可以考虑用 wget。
- 如果需要下载大文件、有必要通过多线程下载加速,或者需要使用 BT 等下载协议,那么就可以考虑 Aria2 了。
- 如果是需要在软件内实现网络通讯功能(比如除了下载外还需要上传文件、发送一些请求),可以考虑调用
libcurl库。
6 Likes
感谢,考虑到要用bt,应该只有一个选择了