curl
是一个广泛使用的命令行工具,用于传输数据,它支持多种协议,包括 HTTP、HTTPS、FTP 等。curl
的用法多种多样
简单的 GET 请求:
curl http://example.com
这个命令会向 example.com
发送一个 HTTP GET 请求,并输出响应到标准输出。
使用 HTTPS 协议:
curl https://example.com
类似于上面的例子,但是使用 HTTPS 协议。
发送 POST 请求:
curl -X POST http://example.com
这个命令会向指定的 URL 发送一个 HTTP POST 请求。
发送带有数据的 POST 请求:
curl -d "param1=value1¶m2=value2" -X POST http://example.com
使用 -d
参数发送 POST 请求,并附带数据。
设置 HTTP 头:
curl -H "Content-Type: application/json" -X POST -d '{"param1":"value1", "param2":"value2"}' http://example.com
使用 -H
参数设置 HTTP 请求头。
保存输出到文件:
curl http://example.com -o filename.html
使用 -o
参数将输出保存到 filename.html
文件。
发送带有用户认证的请求:
curl -u username:password http://example.com
使用 -u
参数发送带有基本认证的请求。
使用 Cookies:
curl -b cookies.txt -c cookies.txt http://example.com
使用 -b
读取 cookie 文件,使用 -c
将响应中的 cookie 保存到文件。
跟随重定向:
curl -L http://example.com
使用 -L
参数让 curl 跟随服务器的重定向。
下载文件:
curl -O http://example.com/filename.zip
使用 -O
参数下载文件。
使用代理:
curl -x http://proxyserver:port http://example.com
使用 -x
参数通过代理服务器发送请求。
限制最大传输速率:
curl --limit-rate 100k http://example.com
使用 --limit-rate
限制传输速率。
断点续传:
curl -C - -O http://example.com/filename.zip
使用 -C -
参数从中断处继续之前的文件传输。
上传文件:
curl -F "file=@/path/to/localfile" http://example.com/upload
使用 -F
参数上传文件。
使用脚本或自动化: curl
命令经常在脚本或自动化任务中使用,来监控服务的状态、自动下载数据等。
curl
工具的功能非常强大,支持大量选项和参数,以上只是一些常见用法的示例。为了充分利用 curl
的功能,建议查阅其官方文档和帮助页面。