curl
是一个强大的命令行工具,用于通过 URL 语法获取或发送数据,支持多种协议,如 HTTP、HTTPS、FTP 等。以下是一些基本的使用方法:
1. 发送 GET 请求
最基础的用法是发送 GET 请求到指定的 URL 并显示响应内容:
curl http://example.com
2. 保存请求结果到文件
使用 -o
或 --output
参数可以将输出保存到文件:
curl http://example.com -o output.html
3. 发送 POST 请求
使用 -d
或 --data
参数发送 POST 请求,并指定要发送的数据:
curl -d "param1=value1¶m2=value2" http://example.com
4. 发送自定义请求头
使用 -H
或 --header
参数添加 HTTP 请求头:
curl -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}' http://example.com
5. 使用用户名和密码
如果需要认证,可以使用 -u
或 --user
参数提供用户名和密码:
curl -u username:password http://example.com
6. 下载文件
使用 -O
或 --remote-name
参数下载文件,并以从 URL 中获取的文件名保存:
curl -O http://example.com/file.zip
7. 断点续传
如果下载中断,可以使用 -C
或 --continue-at
参数从中断点继续下载:
curl -C - http://example.com/file.zip
8. 查看响应头信息
使用 -I
或 --head
参数只获取 HTTP 头信息:
curl -I http://example.com
9. 限制传输速度
使用 --limit-rate
参数限制传输速度:
curl --limit-rate 1000B http://example.com
10. 使用代理
使用 -x
或 --proxy
参数通过代理服务器发送请求:
curl -x http://proxy.example.com:8080 http://example.com
11. 跟随重定向
默认情况下,curl
会自动跟随 HTTP 重定向。使用 -L
或 --location
参数可以明确地启用或禁用这一行为:
curl -L http://example.com
12. 显示详细的请求信息
使用 -v
或 --verbose
参数显示详细的请求信息:
curl -v http://example.com
13. 使用 SSL/TLS 客户端证书
如果服务器需要客户端证书进行 SSL/TLS 认证,可以使用 --cert
参数指定证书文件:
curl --cert /path/to/cert.pem:password http://example.com
14. 忽略 SSL/TLS 证书验证(不安全)
使用 -k
或 --insecure
参数可以忽略 SSL/TLS 证书验证,但这会降低安全性:
curl -k https://example.com
15. 使用不同的协议
curl
支持多种协议,只需在 URL 中指定即可:
curl ftp://ftp.example.com --user username:password
curl file:///path/to/local/file
这些只是 curl
命令的一些基本用法。curl
还有很多高级功能,如使用脚本自动化任务、设置超时、自定义 HTTP 方法等。你可以通过查看 curl
的手册页(man curl
)来了解更多详细信息和选项。
发表回复
要发表评论,您必须先登录。