以下是15个常见的curl
命令行示例,帮助你快速掌握其用法:
1. 基本的GET请求
curl http://example.com
- 作用:发送GET请求到指定URL,返回网页内容。
2. 保存响应到文件
curl -o output.html http://example.com
- 作用:将响应内容保存到output.html
文件中。
3. 使用自定义请求头
curl -H "Authorization: Bearer TOKEN" http://example.com/api
- 作用:添加自定义请求头(如授权Token)。
4. 发送POST请求(表单数据)
curl -X POST -d "username=admin&password=1234" http://example.com/login
- 作用:发送POST请求,提交表单数据。
5. 发送JSON数据
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' http://example.com/api
- 作用:发送JSON格式的POST请求。
6. 下载文件并重命名
curl -O http://example.com/file.zip
- 作用:下载文件并保留原文件名(-O
)。
7. 显示响应头信息
curl -I http://example.com
- 作用:仅获取响应头信息(HEAD请求)。
8. 跟随重定向
curl -L http://short.url
- 作用:自动跟随HTTP重定向(3xx状态码)。
9. 上传文件
curl -F "file=@localfile.txt" http://example.com/upload
- 作用:使用multipart/form-data
上传文件。
10. 添加多个请求头
curl -H "Accept: application/json" -H "User-Agent: MyApp" http://example.com/api
- 作用:同时添加多个自定义请求头。
11. 设置超时时间
curl --max-time 10 http://example.com
- 作用:设置请求时间为10秒。
12. 使用HTTPS并忽略证书验证
curl -k https://self-signed.badssl.com/
- 作用:跳过SSL证书验证(不推荐用于生产环境)。
13. 显示详细请求/响应过程
curl -v http://example.com
- 作用:启用详细模式,显示请求和响应的详细信息。
14. 发送PUT请求
curl -X PUT -d "key=value" http://example.com/resource/1
- 作用:发送PUT请求更新资源。
15. 使用代理发送请求
curl -x http://proxy.example.com:8080 http://example.com
- 作用:通过代理服务器发送请求。
curl
是一个强大的命令行工具,支持HTTP/HTTPS、FTP等多种协议。- 常用选项:
-X
:指定请求方法(GET/POST/PUT/DELETE等)。-H
:添加请求头。-d
:发送数据(表单或JSON)。-o
/-O
:保存响应内容。-L
:跟随重定向。-v
:显示详细信息。
通过练习这些示例,你可以快速掌握curl
的基本用法,并应用于实际开发中。
(www.nzw6.com)