欢迎,来自IP地址为:3.144.238.20 的朋友



如果使用Linux系统的命令行直接下载文件,那么有两个工具马上会映入脑海:wget 和curl。它们有很多共同的特点,也可以完成很多相同的任务。

虽然它们很多共同的特性,但它们还是不完全一样。两个程序都有自己不同的适用场合,并且在某些情况下使用其中一个较另一个会更好。

它们的相似之处

wget 和 cURL都可以下载东西,它们的核心功能都是发送HTTP请求,然后取得请求的内容。这些内容可以包括:文件、图片甚至整个网站。

两个程序也都可以发送HTTP POST请求,这意味着它们都可以向网站发送表单数据。

由于两个工具都是命令行工具,所以它们也都被设计成支持脚本操作。你可以使用wget 或者 cURL来自动获得网上的内容。

wget 的优势

wget 简单明了,它的目的是快速从网上下载想到的内容,所以它更加专注这项工作。同时,wget 是一个独立运行程序,它并不需要其它软件库的支持,当然,这也并不意味着它做不了其它事情。

由于 wget 十分专注于下载,这让它具有递归的能力,这意味着它可以下载页面上所有内容甚至一个FTP目录下的所有文件。

最后,wget 也十分智能,它拥有许多普通浏览器才具备的功能,如 cookie 管理和重定向操作,面这些功能会在不需要添加任何配置的情况下直接使用。

cURL 的优势

cURL 相对来说是一款多用途工具,当然,它也可以用来下载文件,但是它的功能还多的多。

cURL 工具使用了专用的软件库 libcurl,这就让你可以编写基于 cURL 的软件。通过 libcurl 库文件来编写图形化的下载工具并掌控所有功能细节。

充分的协议支持无疑是 cURL 的最大卖点,cURL 可以访问 HTTP 和 HTTPS 站点,也可以处理 FTP 站点和目录,它还支持 LDAP 甚至 Samba 的共享文件,你还可以通过 cURL 工具来收发邮件。

cURL 还有一些灵活的安全性特性,如支持SSL/TSL库的负载、支持通过SOCK代理访问互联网,这就表示你可以通过Tor来使用 cURL。

最后,cURL 还支持 gzip 压缩,这令传送体积较大的文件就变得十分方便。

最终结论

所以你应该使用 cURL 还是 Wget?这确实取决于实际需要,如果你只想快速的下载东西而没有其它要求,那么就用wget,因为它简单直接。如果你想做更复杂的事情,cURL 就会是最好的选择。

cURL 允许你做更多的事情,你甚至可以把它理解成为一个简单的命令行浏览器,它几乎可以完成普通浏览器所能完成的所有功能,而唯一的区别在于浏览器可以实时把接收到的响应结果显示出来,cURL 就做不到了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注