什么是 curl
?
curl
是一个用于从命令行或脚本中与 URL 进行交互的工具。它支持多种协议,包括 HTTP、HTTPS、FTP、SFTP 等,广泛用于数据传输和网络请求。
安装 curl
在大多数 Linux 发行版中,curl
通常预装。你可以通过以下命令检查是否已安装:
|
|
如果未安装,可以使用包管理器进行安装:
-
Debian/Ubuntu:
1
sudo apt-get install curl
-
CentOS/RHEL:
1
sudo yum install curl
-
macOS:
1
brew install curl
常见用法
-
基本 GET 请求:
1
curl http://example.com
-
下载文件:
1
curl -O http://example.com/file.txt
-
保存为指定文件:
1
curl -o myfile.txt http://example.com/file.txt
-
跟随重定向:
1
curl -L http://example.com
-
发送 POST 请求:
1
curl -X POST -d "param1=value1¶m2=value2" http://example.com/api
-
添加自定义请求头:
1
curl -H "Authorization: Bearer <token>" http://example.com
-
获取 HTTP 头信息:
1
curl -I http://example.com
常用参数
-s
: 静默模式,不显示进度条。-L
: 跟随重定向。-O
: 保存文件为远程文件名。-o <file>
: 保存为指定文件名。-d <data>
: 发送 POST 数据。-H <header>
: 添加请求头。-u <user:password>
: 基本 HTTP 身份验证。
示例
-
获取网页内容:
1
curl http://www.example.com
-
下载并保存文件:
1
curl -O https://example.com/file.zip
-
发送 JSON 数据的 POST 请求:
1
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' http://example.com/api
总结
curl
是一个灵活且强大的工具,适用于各种网络请求和数据传输场景。通过掌握基本用法和参数,你可以高效地进行网络交互。