cURL

cURL

用URL传输数据的命令行工具

开发官网

应用介绍

接口调不通,你需要知道服务器到底回了什么——不是浏览器渲染之后的样子,是原始的状态码、响应头和一字不差的响应体。开个抓包工具太重,写段脚本又太慢。

curl 一行就够了。它是 1996 年至今一直在维护的传输工具,支持二十多种协议,从 HTTP/3 到 FTP、SMTP、MQTT 都能跑。加 `-v` 看完整的请求和响应过程,加 `-I` 只要响应头,加 `-o` 存成文件,断点续传、Cookie、代理、客户端证书、限速全是现成参数。它背后的 libcurl 被装进了汽车、电视、路由器、打印机和无数应用里,官方估计的安装量超过两百亿。Windows 10 之后系统自带,多数 Linux 发行版也预装。

软件功能



协议覆盖广:HTTP/1.1、HTTP/2、HTTP/3 之外,FTP、SFTP、SMTP、IMAP、LDAP、MQTT、WebSocket 等二十多种协议共用一套参数体系。

调试友好:`-v` 打印完整的握手、请求头和响应头,`-w` 能格式化输出耗时、状态码等指标,排查接口问题很直接。

断点续传与限速:大文件下载中断后 `-C -` 接着传,`--limit-rate` 控制占用带宽,适合放进后台脚本。

完整的认证与代理支持:Basic、Bearer、NTLM、Kerberos 认证,HTTP 与 SOCKS 代理,客户端证书和自定义 CA 都能配。

libcurl 可嵌入:同一套能力以 C 库形式提供,几乎所有主流语言都有绑定,是无数软件的网络传输底座。