curl
是一个用于在命令行下进行数据传输的工具。它支持多种网络协议,包括HTTP
、HTTPS
、FTP
、SMTP
等,可以发送请求并接收服务器的响应数据。
以下是一些常用的 curl
命令选项和用法:
发送 GET 请求:
curl <URL>
。例如:curl https://example.com
, 这将向指定的URL发送一个GET请求,并将服务器的响应输出到标准输出。发送 POST 请求:
curl -X POST -d "data" <URL>
。例如:curl -X POST -d "name=John&age=30" https://example.com
, 这将向指定的URL发送一个带有POST
请求方法和数据的请求。发送表单请求:如
curl -F "file=@/path/to/file.jpg" -F "name=John" https://example.com/upload
。-F
选项后面可以跟一个或多个参数,每个参数指定一个需要发送的表单项。每个参数的格式通常是key=value
,表示表单项的名称和值。添加请求头:
curl -H "Header: value" <URL>
。例如:curl -H "Content-Type: application/json" https://example.com
, 这将向指定的URL发送请求,并添加指定的请求头。下载文件:
curl -O <URL>
。例如:curl -O https://example.com/file.txt
,这将从指定的URL下载文件,并保存为与URL中文件名相同的本地文件。保存响应到文件:
curl -o <filename> <URL>
。例如:curl -o response.html https://example.com
,把服务器的响应保存到指定的本地文件。指定请求方法:
curl -X <method> <URL>
。例如:curl -X DELETE https://example.com
, 这将向指定的URL发送指定的请求方法DELETE
。附加cookie:
curl -b "key=value" <URL>
。例如:curl -b "session=123" https://example.com
。这将添加指定的Cookie
到请求中。忽略SSL证书验证:
curl -k <URL>
。例如:curl -k https://example.com
。这将禁用SSL证书验证,用于处理自签名或无效证书的HTTPS
网站。
这只是一些常见的 curl
命令选项和用法示例。curl
还提供了许多其他选项和功能,您可以通过 curl --help
或查阅官方文档查看更多详细信息。