Linux 基础教程

Linux 参考手册

Linux 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/linux-cmd-curl.html

curl 命令用法详解

Linux 命令行大全手册详解 Linux 命令行大全手册详解


curl 命令利用 url 在命令行下工作的传输工具,它支持包括 file、ftp、ftps、http、https、imap、imaps、ldap、ldaps、mqtt、pop、pop3s、rtmp、rtmps、rtsp、scp、sftp、smb、smbs、smtp、smtps、telnet 和 tftp 等协议。

除了上述协议外,它还支持代理、用户身份验证、POST 请求、SSL 连接、cookie、metalink、dict、gopher 等。

命令语法及选项

语法

curl [options] [URL...]

选项

curl 的选项以一或两个破折号开头,即 ---,许多选项后面都需要附加值。

-d, --data <data>
主要是针对 http 协议的 post 请求指定要在消息体中发送的数据。
-i, --include
显示包含 http 消息头返回的信息输出。
-I, --header
只获取 http 协议的消息头信息,若是作用在 FTP 协议时,只获取文件大小和最后一次修改时间信息。
-H, --header <header>
主要是针对 http 协议的消息头进行设置,常用的有 -H "Content-Type:application/json"
-o, --output <file>
将服务器的响应保存成文件,等同于 wget 命令。
-X, --request <command>
指定 http 协议的请求方式,默认为 GET 请求。

常用实例

curl 发送 json 数据的 post 请求

利用 -X-H-d 参数进行 post 请求,示例如下:

curl -X POST -H "Content-Type:application/json" -d '{"msg_type":"text","content":{"text":"新更新提醒"}}' https://xxxx.xxxxx.xxx/notify

curl 命令将响应返回保存成文件

利用 -o 参数可以将接口返回的数据直接保存成指定的文件,示例如下:

curl -X GET -o result.txt http://www.baidu.com

相关推荐

使用`curl`命令可以通过发送HTTP请求来与Elasticsearch进行交互。要查看Elasticsearch中的所有索引,可以发送一 ...
mkdir 命令用来创建指定目录,如果在目录名前没有加任何路径,则表示在当前目录下创建特定目录,如果给出了一个已经存在的路径,将会在该目录下 ...
cp 命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下 ...
Linux 的 file 命令用来查看指定文件的类型及相关信息。 ...
curl 命令如何获取 http 请求的响应消息头信息? ...