shell curl 取得HTTP返回的状态
获取状态码 curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com
获取时间 curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.taobao.com"
-I 仅测试HTTP头
-m 10 最多查询10s
-o /dev/null 屏蔽原有输出信息
-s silent
-w %{http_code} 控制额外输出
-d Post
-I head
curl -L -w '%{url_effective}\n' -H 'Host:apic.abc.com' 172.16.1.33
-b/--cookie <name=data> 意思是在请求中发送Cookie Header,即 Cookie: name=data 。不使用“=”,则视为从文件中读取Cookie内容;使用这个方法,也可以使curl 启用 "cookie parser" 模式,即让curl自动记录服务器返回的cookie内容,与-L/--location 选项结合使用时更加有用。
-L/--location 让curl follow Location: header and a 3XX response code 实现自动跳转。
-w/--write-out 利用变量 url_effective 得到-L 跳转的最终URL(The URL that was fetched last)。