curl命令
1.curl命令的基本语法
curl [选项] [URL]
选项是curl命令的参数,URL是要访问的目标地址
2.curl命令的常见用法
1)获取网页内容,并将其输出到终端。例如:
curl https://www.example.com 返回HTML内容
2)上传文件
使用curl向服务器上传文件。例如:
curl -X POST -F '"file=@/path/to/file" https://www.example.com/upload
3)下载文件
curl -O https://example.com/file.zip # 保存为远程文件名
curl -o custom_name.zip https://example.com/file.zip # 指定保存名称
4)发送POST请求
表单数据
curl -X POST -d "username=admin&password=123" https://api.example.com/login
JSON数据
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com/data
5)设置HTTP请求头 ,例如:
curl -H "Content-Type:applaication/json" https://www.example.com/api
向https://www.example.com/api发送HTTP GET请求,并设置请求头的Content-Type字段为application/json
6)保存和发送Cookie
curl -c cookies.txt https://example.com/login # 保存 Cookie 默认保存位置:当前终端所在的目录,
curl -b cookies.txt https://example.com/dashboard # 发送 Cookie
参数说明:
-X
: 指定 HTTP 方法(如 GET/POST/PUT/DELETE)。
-H
: 添加请求头。
-d
: 发送 POST 数据。
-F
: 上传文件(表单)。
-L
: 自动跟随重定向。
-o
: 将输出保存到文件。
-O
: 下载文件并使用远程文件名。
-u
: 认证(用户名:密码)。
-k
: 忽略 SSL 证书验证(不安全)。
-v
: 显示详细调试信息。
curl命令是一个功能强大的命令行工具,用于发送和接收HTTP请求和响应。它提供了丰富的选项和功能,可以满足各种HTTP通信需求,包括发送GET、POST请求,设置请求头、超时时间,处理重定向,上传和下载文件等