Skip to main content

什么是Linux命令cURL?

【期間限定】SALONIA 超靚香檳粉紅兩用夾髮棒|2way Straight & Curl Iron (六月 2025)

【期間限定】SALONIA 超靚香檳粉紅兩用夾髮棒|2way Straight & Curl Iron (六月 2025)
Anonim

“curl”命令的手册页具有以下描述:

cURL是一种使用其中一种支持的协议(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP, SCP,SFTP,SMB,SMBS,SMTP,SMTPS,TELNET和TFTP)。该命令旨在无需用户交互即可工作。

基本上,您可以使用cURL从Internet下载内容。例如,如果运行cURL命令并将Web地址设置为:

https://www.Go-Travels.com/curl-definition-2184508

将下载链接的页面。

默认情况下,输出将是命令行,但您也可以指定用于保存文件的文件名。指定的网址可以指向网站的顶级域名,例如:

www.Go-Travels.com

或者它可以指向网站上的各个页面。

您可以使用cURL下载物理网页,图像,文档和文件。例如,要下载最新版本的Ubuntu Linux,您只需运行以下命令:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

我应该使用cURL还是Wget?

无论您使用cURL还是Wget取决于您要实现的目标。

Wget命令用于从诸如因特网之类的网络下载文件。使用Wget命令的主要好处是它可以用于递归下载文件。因此,如果您想下载整个网站,可以使用一个简单的命令来完成。 Wget命令也适用于下载大量文件。

cURL命令允许您使用通配符指定要检索的URL。因此,如果您知道有一个名为的有效URL:

http://www.mysite.com/images/image1.jpg

http://www.mysite.com/images/image2.jpg

然后,您可以使用curl命令指定的单个URL下载这两个图像。

Wget命令可以在下载失败时恢复,而cURL命令则不能。

关于Wget和cURL命令,可以很好地了解罐头和罐头。奇怪的是,此页面上的一个差异表明您可以在QWERTY键盘上使用左手键入Wget。

到目前为止,有很多理由使用Wget而不是cURL,但没有说明为什么要使用cURL而不是Wget。

cURL命令支持的协议多于Wget命令,它还为SSL提供了更好的支持。它还支持比Wget更多的身份验证方法。 cURL命令也可以在比Wget命令更多的平台上运行。

cURL功能

使用cURL命令可以在同一命令行中指定多个URL,如果URL位于同一站点,则将使用相同的连接下载该站点的所有URL,这有利于提高性能。

您可以指定范围,以便更轻松地下载具有相似路径名的URL。

还有一个cURL命令库使用的cURL库 的libcurl。这可以与多种编程和脚本语言一起使用,以从网页中抓取信息。

在下载内容时,会出现一个进度条,其中包含下载或上传速度,命令到目前为止运行了多长时间以及还有多长时间。

cURL命令适用于超过2 GB的大型文件,用于下载和上载。

根据此比较表将curl功能与其他下载工具进行比较,cURL命令具有以下功能:

  • 多个URL
  • 用户名和密码支持
  • IPv6支持
  • 重试失败的下载
  • URL通配/序列
  • Win32支持
  • 大文件支持
  • GnuTLS支持
  • DarwinSSL支持
  • Schannel的支持
  • Cyassl支持
  • PolarSSL支持
  • AxTLS支持
  • SSL会话ID
  • SSL私人证书
  • netrc支持
  • Metalink支持
  • IDN支持
  • 带宽限制
  • 快乐的眼球
  • SOCKS
  • TFTP
  • SCP上传/下载
  • SFTP上传/下载
  • HTTP代理
  • HTTP简历
  • HTTP范围
  • 关注HTTP重定向
  • HTTP帖子
  • HTTP Post Chunked
  • HTTP Put
  • Cookie支持
  • HTTP 1.1
  • HTTP 2(纯文本升级)
  • HTTP 2(TLS ALPN)
  • HTTP 2(TLS NPN)
  • HTTP持久连接
  • HTTPS
  • HTTP摘要验证
  • HTTP NTLM Auth
  • HTTP协商验证
  • HTTP Multipost部分
  • HTTP Deflate gzip
  • FTP简历
  • FTP范围
  • FTP活动模式
  • FTP SSL
  • FTP上传
  • FTP Kerberos
  • FTP连接重复使用
  • GOPHER