curl命令查看请求响应时间、返回状态码

shell curl 取得HTTP返回的状态码

1
curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com

-I 仅测试HTTP头
-m 10 最多查询10s
-o /dev/null 屏蔽原有输出信息,把curl 返回的html、js 写到垃圾回收站[/dev/null]
-s silent 模式,去掉所有状态,不输出任何东西
-w %{http_code} 控制额外输出

1
curl -w "%{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}" "\n"

time_namelookup DNS解析域名时间
time_connect TCP连接的时间,三次握手的时间
time_starttransfer 从请求开始到第一个字节将要传输的时间
time_total 总时间
speed_download 下载速度,单位-字节每秒
time_appconnect SSL|SSH等上层连接建立的时间
time_pretransfer 从请求开始到响应开始传输的时间
time_redirect 从开始到最后一个请求事务的时间

Donate comment here