对一些curl命令的简单理解使用

说明:以下例子中的域名和url根据测试时的实际情况改变

curl 循环测试(以循环66次为例,用null.jpg代url.测试的时候你可以改成你要测试的url,此处测试的域名的80端口和43端口,也可以测试其他的端口)

ipv6
for ((i=0;i<66;i++));do hc=`curl -o /dev/null -s -w %{http_code} http://此处写域名 /null.jpg   -x [此处写ipv6 地址]:80`;echo $i,$hc;done

for ((i=0;i<200;i++));do hc=`curl -6 -k -g -o /dev/null -s -w %{http_code} "https://[此处写ipv6 地址]:443/处写域名/null.jpg"`;echo $i,$hc;done

ipv4
for ((i=0;i<66;i++));do hc=`curl -o /dev/null -s -w %{http_code} http://此处写域名 /lnull .jpg -x 此处写IP地址:80`;echo $i,$hc;done
for ((i=0;i<66;i++));do hc=`curl  -k -o /dev/null -s -w %{http_code} "https://1此处写IP地址:443/wx3.sinaimg.cn/null.jpg"`;echo $i,$hc;done

curl测试得到下载时间

curl -vo /dev/null "http://www.abc.com" -x 1.1.1.1:80

curl -vo /dev/null "http://www.abc.com/null.jpg" -x 1.1.1.1:80

curl查看本机的响应时间

curl -vo /dev/null "http://www.abv.com" -x 127.0.0.1:80

curl测试域名是否支持http2.0(在centos8的设备上测试)

curl --http2   -I  /dev/null "https://www.abc.com/null.jpg" --resolve www.abc.com:443:1.1.1.1

测试是否忽略缓存

curl -svo /dev/null  http://$name/null.jpg -x www.abc.com:80
curl -svo /dev/null  http://$name/null.jpg?a=1 -x www.abc.com:80

两条命令对比观察x-cache值是否改变

x-cache值不变:域名允许忽略缓存

x-cache值改变:域名不允许忽略缓存

跨域测试

curl -svo  /dev/null http://$name/null.jpg -H "Origin:www.baidu.com" -x  www.abc.com :80

refer防盗链测试

curl -svo 1 'http://www.abc.com/null.jpg  ' -x 1.1.1.1:80 -H "referer:http://www..baidu.com/u/2287091337"





猜你喜欢

转载自blog.51cto.com/13403516/2668441