Linux命令--curl

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里面的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容