一、通过curl -h获取到所有curl的命令以及其用法描述
由下图可知,curl的用法为:curl [options...] <url>
二、常用命令
2-1、get请求
curl https://blog.csdn.net
2-2、post json请求
curl -H "Accept:application/json" -H "Content-type:application/json" -X POST -d '{"userName": "zhangsan","age": 23}' http://127.0.0.1:8080/user/list
-H/--header <header> 指定请求头参数
-X/--request <command> 指定什么命令。curl默认的HTTP动词是GET,使用-X参数可以支持其他动词。
-d/--data <data> HTTP POST方式传送数据
2-3、curl 下载文件
这里以下载redis-5.0.5 为例
curl -L -O http://download.redis.io/releases/redis-5.0.5.tar.gz
-L 参数会让 HTTP 请求跟随服务器的重定向。curl 默认不跟随重定向。
-O 参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。
2-4、curl打印响应头信息
以访问百度为例
curl -I https://www.baidu.com
-I 参数向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。
2-5、网络限速
将带宽限制在每秒 5K 字节
curl --limit-rate 5k https://www.baidu.com
--limit-rate用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。
三、参考链接
1、curl 的用法指南:http://www.ruanyifeng.com/blog/2019/09/curl-reference.html