curl
是一个用于传输数据的命令行工具,支持多种协议,如 HTTP、HTTPS、FTP、SCP 等。以下是一些 curl
常用的操作:
-
发起简单的 HTTP GET 请求:
curl http://example.com
这会向指定的 URL 发送一个简单的 HTTP GET 请求。
-
保存文件到本地:
curl -o output.txt http://example.com/file.txt
使用
-o
选项将远程文件保存到本地文件。 -
跟踪重定向:
curl -L http://example.com
使用
-L
选项来跟踪重定向,让curl
自动处理重定向。 -
发送 POST 请求:
curl -X POST -d "param1=value1¶m2=value2" http://example.com/resource
使用
-X
选项指定请求方法,并使用-d
选项发送 POST 数据。 -
设置请求头:
curl -H "Content-Type: application/json" http://example.com
使用
-H
选项设置自定义请求头。 -
使用代理:
curl -x proxy.example.com:8080 http://example.com
使用
-x
选项指定代理服务器。 -
下载文件并显示下载进度:
curl -O -# http://example.com/file.zip
使用
-O
选项保存文件,并使用-#
选项显示下载进度条。 -
显示详细的请求和响应信息:
curl -v http://example.com
使用
-v
选项显示详细的请求和响应信息。 -
使用基本身份验证:
curl -u username:password http://example.com
使用
-u
选项进行基本身份验证。 -
上传文件:
curl -F "file=@localfile.txt" http://example.com/upload
使用
-F
选项上传文件。 -
限制速度:
curl --limit-rate 100k http://example.com
使用
--limit-rate
选项限制下载速度。