指南 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 和检查服务器响应。