cURL 简介
curl 全称 Command Line URL Viewer,是一个Linux命令行工具,能从服务器下载数据,也能往服务器上发送数据;是一款免费、开源的用于数据传输的 命令行或脚本工具。它还应用在汽车,电视机,路由器,打印机,音频设备,手机,平板电脑,机顶盒,媒体播放器中,并且是数千种每天影响数十亿人口的软件应用程序的互联网传输基础。
curl是一个包含多个强大的网络命令的工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。
curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控等方面的开发,而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 的底层使用的是 libcurl 库,libcurl 与 curl 组成了 cURL 项目
cURL 历史及由来
curl是免费的开源软件,第一个版本发布于1998年3月20日,在此之前该工具名称为 urlget、httpget,它现在由成千上万的开源爱好者来维护。curl项目遵循完善的开源最佳实践。任何人都可以参与项目改进!
cURL 最新版
cURL 7.70.0 发布了。此版本添加了原生的 JSON 支持,使用参数 --write-out,可以将元数据直接输出为 JSON 对象;另一方面增加了对 MQTT 协议的支持,不过目前处于实验性阶段;schannel 添加了 --ssl-revoke-best-effort 以允许“尽力而为”吊销检查,同时添加选项:CURLSSLOPT_REVOKE_BEST_EFFORT。
此外修复了众多 bug,详情查看更新日志:https://curl.haxx.se/changes.html