CURL

cURL是一个开源项目，主要的产品是curl（命令行工具）和libcurl（C语言的API库），两者功能均是：基于网络协议，对指定URL进行网络传输。

cURL涉及是任何网络协议传输，不涉及对具体数据的具体处理（如：html的渲染等）。

歷史 
cURL最先於1997年釋出，當時的專案名稱是 urlget，之後改為 httpget。

libcurl 
libcurl 是一个免费的客户端 URL 传输库，支持 cookie、DICT、FTP、FTPS、Gopher、HTTP/1（亦支持 HTTP/2 和 HTTP/3）、HTTP POST、HTTP PUT、HTTP 代理隧道、HTTPS、IMAP、Kerberos、LDAP、MQTT、POP3、RTSP、RTMP、SCP、SMTP 和 SMB。该库支持文件 URI 方案、SFTP、Telnet、TFTP、文件传输恢复、FTP 上传、基于 HTTP 表单的上传、HTTPS 证书、LDAPS、代理和用户增强密码身份验证。

libcurl 库支持 GnuTLS、mbed TLS、NSS、IBM i 上的 gskit、Windows 上的 SChannel、macOS 和 iOS 上的 Secure Transport、OpenSSL、Boringssl、libressl、AmiSSL、wolfSSL、BearSSL 和 rustls 的 SSL/TLS。

curl 
curl 支持的通訊協定有 DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SBMS, SMTP, SMTPS, TELNET 和TFTP。

例子 
简单模式：$ curl http://example.com详细（verbose）模式：$ curl --verbose http://example.com
$ curl -v http://example.com下载（output）：$ curl --output output.html http://example.com/
$ curl -o output.html http://example.com/重定向：（curl默认不会重定向）$ curl --location output.html http://example.com/
$ curl -L output.html http://example.com/

外部链接 

官方英文电子书
官方中文电子书

参考资料 

FTP客户端
自由網路軟體
下載工具
HTTP客户端