curl 命令速查表

查看类别

curl 命令速查表

指南 curl Linux中的命令 #

此 curl 命令是 Linux 中用于与服务器之间传输数据的多功能工具。它支持各种协议,包括 HTTP、HTTPS、FTP 等,尤其适用于 API 测试和文件下载。

基本语法 curl 命令 #

命令语法如下:

curl [OPTIONS] URL

  • 配置:用于修改命令行为的标志,例如设置标题、指定请求方法或将输出保存到文件。
  • 网址:网址 curl 将发送请求或从中检索数据。

选项表 curl 命令 #

附加选项 描述
-o FILE 保存输出到指定文件(例如, curl -o page.html http://example.com 将内容保存到 page.html).
-O 使用远程文件名并将其保存在本地(例如, curl -O http://example.com/image.jpg 将文件保存为 image.jpg).
-L 遵循重定向(对于重定向到其他位置的 URL 很有用)。
-I 仅获取不包含正文的 HTTP 标头(对于获取元数据很有用)。
-X METHOD 指定要使用的 HTTP 方法,例如 GET, POST, DELETE (例如, curl -X POST http://example.com).
-H "Header: Value" 向请求添加自定义标头(例如, curl -H "Authorization: Bearer token" http://example.com).
-d "data" 通过请求发送数据(通常与 POST 请求一起使用)。
-u USER:PASS 设置基本身份验证(例如, curl -u admin:password http://example.com).

使用示例 curl 命令 #

以下是一些常见的例子 curl 正在使用的命令:

下载文件 #

curl -O http://example.com/file.zip

此命令下载 file.zip ,来自 http://example.com 并以相同的名称保存。

将输出保存到文件 #

curl -o mypage.html http://example.com

保存输出 http://example.com 到名为 mypage.html.

遵循重定向 #

curl -L http://example.com

遵循从原始 URL 到最终目的地的任何重定向。

仅检索 HTTP 标头 #

curl -I http://example.com

仅从 URL 获取并显示 HTTP 标头,省略响应主体。

使用 POST 请求发送数据 #

curl -X POST -d "name=John&age=30" http://example.com/api

将 POST 请求主体中的数据发送至 http://example.com/api.

添加自定义标题 #

curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com

在请求中设置自定义标头,用于指定内容类型或授权令牌。

口译 curl 输出 #

使用时 curl,输出一般包括以下内容:

  • 响应体:请求的页面或数据的内容,除非选项抑制或重定向它。
  • 头:如果请求包含 HTTP 标头 -I 或在排除 HTTP 状态代码故障时。
  • 进度表:如果传输的数据传输量很大,则显示下载或上传的进度。

结语 #

此 curl 命令是用于 Web 和 API 交互的必备 Linux 工具,支持管理标头、数据负载、请求方法等多种选项。它是一款功能强大的实用程序,可用于下载文件、测试 API 和检查服务器响应。

📄 以 PDF 格式下载此文档 #

    电子邮件: *