curl常见用法
1.监控web网络状态
1 |
curl -o /dev/null -s -w "time_dns: %{time_namelookup}\ntime_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\nweb_speed: %{speed_download}\nhttp_code: %{http_code}\n" http://www.baidu.com/ |
time_dns: 0.032 -----------DNS解析域名消耗的时间
time_connect: 0.036 -----------client和server建立TCP连接的时间
time_starttransfer: 0.051 -----------从client发出请求,到web server响应第一个字节的时间
time_total: 0.080 -----------client发出请求,到web server发送回所有相应数据的时间
web_speed: 2069354.000 -----------下载速度,单位byte/s
http_code: 200 -----------请求状态码
2.下载
curl -O http://www.xxxx.com/test.zip --下载
curl -u username:password -O http://www.xxx.com/test.zip --验证用户下载
curl -k --cert test.p12:123456 --cert-type P12 -O https://192.168.1.1/down/test.tar.gz --注意证书的路径、密码、类型
curl -A 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0' -s http://www.xxx.com --模拟浏览器访问web
curl -x 127.0.0.1:9999 http://www.xxxx.com --使用代理浏览