CURL 使用手册
简介
CURL 是一个用于在命令行中传输数据的工具和库。它支持多种协议,如 HTTP、HTTPS、FTP 等,并允许用户执行各种网络请求。
基本用法
执行简单的 GET 请求:
curl https://api.example.com/data
执行 POST 请求并发送数据:
curl -X POST -d "param1=value1¶m2=value2" https://api.example.com/post
主要选项和参数
–request, -X
指定 HTTP 请求方法(GET、POST、PUT、DELETE 等)。
curl -X DELETE https://api.example.com/resource
–data, -d
发送 POST 请求时,传递数据作为请求正文。
curl -X POST -d "username=user&password=pass" https://api.example.com/login
–header, -H
添加自定义请求头。
curl -H "Content-Type: application/json" -H "Authorization: Bearer TOKEN" https://api.example.com/data
–output, -o
将响应保存到指定文件。
curl -o output.txt https://api.example.com/data
–verbose, -v
显示请求和响应的详细信息。
curl -v https://api.example.com/data
–insecure, -k
允许连接到没有证书的 SSL 站点。
curl -k https://api.example.com/data
–url, --data-urlencode
发送 URL 编码的 POST 数据。
curl --data-urlencode "query=search term" https://api.example.com/search
–include, -i
在输出中包含 HTTP 头。
curl -i https://api.example.com/data
示例用法
发送带有自定义头的请求
curl -H "Authorization: Bearer TOKEN" https://api.example.com/data
保存响应到文件
curl -o output.txt https://api.example.com/data
结论
CURL 是一个强大的命令行工具,用于执行各种网络请求。通过简单的命令和参数,可以执行 GET、POST 等请求,并能够处理自定义头、响应保存等功能。