代码改变世界

curl获得http响应码 302 和绑定host

2014-03-28 09:52  cmsd  阅读(2072)  评论(0编辑  收藏  举报

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)。