curl支持多种类型的传输方式,最常用的有file,FTP,HTTP,HTTPS等协议
1、通过curl显示网站的header信息
curl_I
curl -I获取指定网站的header头信息
显示网站的HTTP状态代码
curl -s -o /dev/null -w %{http_code}"\n" http://www.baidu.com
-s 安静模式,不输出错误或进度条之类的信息
-o 指定输出结果到某个文件,不指定的话默认输出到终端。
/dev/null 空设备
-w 表示输出一些定义的元数据。 %{http_code} ,表示HTTP状态码
“\n” 表示换行
curl抓取网页内容并保存到本地
curl -O https://www.baidu.com/index.html
curl -o test.html https://www.baidu.com/index.html
-o/--output:将文件保存在命令行中指定文件名的文件中
-O/--remote-name 使用URL中默认的文件名保存文件到本地
curl下载文件并开启断点续传
curl -C - -O https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
-C 断点续传
-C - 实现自动续传
限制curl的网络带宽
curl --limit-rate 2M -O https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
--limit-rate 限制curl的下载速度
curl模拟POST/GET请求
模拟GET请求:
命令格式: curl protocol://address:port/url
模拟POST请求:
命令格式:curl -d "args" "protocol://address:port/url"
命令格式:curl -H "Content-Type:application/json" -X POST --data (json.data) URL
这种方法是json数据直接在body里面的