Linux命令行工具:curl

curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。
一、在Linux上安装curl:
sudo apt install curl # 对于基于Debian的系统(如Ubuntu)
sudo yum install curl # 对于基于Red Hat的系统(如CentOS)

二、发送请求
1、发送GET请求:

使用curl发送GET请求并获取响应

curl -i https://example.com
2、发送POST请求:

使用curl发送POST请求,并在请求体中包含数据

curl -X POST https://example.com -d "param1=value1&param2=value2"

三、文件上传

使用POST请求上传文件

curl -X POST -F "file=@localfile.txt" https://example.com/upload

四、文件下载:

下载文件到本地

-C -:启用断点续传功能,自动检测上次下载进度并续传。

-O:根据URL中的文件名部分来保存文件,这在下载时特别有用

curl -C - -O https://example.com/file.txt

自定义本地文件名

curl -o localfile.txt https://example.com/remote-file.txt

五、模拟负载测试

使用curl进行并发请求,模拟负载测试

ab -n 100 -c 10 https://example.com # 使用Apache Benchmark工具

六、连通性测试

使用curl检查服务器是否可以访问

curl -Is https://example.com | grep HTTP/1.1

posted @ 2025-12-02 13:51  愿鲁且愚  阅读(1)  评论(0)    收藏  举报