发布于 2025-12-08 1 阅读
0

基本 curl 选项概述添加标头使用参数发出 POST 请求获取详细响应仅获取 HTTP 标头添加 cookie 发送数据(如通过表单发送)资源

基本卷曲选项

概述

添加标题

发出带参数的 POST 请求

获取详细响应

仅获取 HTTP 标头

添加 Cookie

发送数据就像通过表单发送一样

资源

概述

以下是所有 Web 应用开发者都应该了解的一些非常基础的 curl 命令选项。
如果您认为还有其他命令选项应该列在列表中,请在下方留言,并注明选项名称。

添加标题

您可以使用它-H向您的请求添加标题。

$ curl -H "Content-Type: application/json" http://localhost:8888
Enter fullscreen mode Exit fullscreen mode

发出带参数的 POST 请求

您可以使用 标志发出带参数的 post 请求-d (-data)
您可以使用 指定要使用的方法-X。在本例中,您指定使用POST方法。

$ curl -d '{"name":"value1", "content":"value2"}'  -X POST http://localhost:3000
Enter fullscreen mode Exit fullscreen mode

获取详细响应

您可以使用-v选项获取详细响应。-v代表-verbose

$ curl -v http://localhost:8888
Enter fullscreen mode Exit fullscreen mode

仅获取 HTTP 标头

您可以使用-I/--head标志来仅获取标题。

$ curl -I http://localhost:8888
Enter fullscreen mode Exit fullscreen mode

添加 Cookie

您可以使用该命令将数据作为 Cookie 传递给 HTTP 服务器-b/--cookie
请注意,指定的文件-b/--cookie仅用作输入。该文件不会存储任何 Cookie。要存储 Cookie,请使用以下-c/--cookie-jar选项

$ curl -c cookie.txt -b cookie.txt -b "name=value" http://example.com
Enter fullscreen mode Exit fullscreen mode

发送数据就像通过表单发送一样

这会让 curl 模拟用户已填写的表单,并按下提交按钮。这会导致 curl 根据content-type multipart/form-dataRFC1867 规范 POST 数据。

$ curl -F title="Test" -F author="Test" -F attachment-file=@test.txt http://localhost:8880
Enter fullscreen mode Exit fullscreen mode

资源

这里有一些资源可以帮助您了解有关 curl 命令的更多信息。

鏂囩珷鏉ユ簮锛�https://dev.to/k_penguin_sato/basic-curl-command-options-1o6d