使用 cURL 获取站点的各种响应时间 – dns解析时间,响应时间,传输时间等。html
curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time_redirect}:%{time_pretransfer}:%{time_connect}:%{time_starttransfer}:%{time_total}:%{speed_download} www.jouypub.com
这是一个本人博客站点执行curl命令的状况。输出一般是HTML代码,经过 -o 参数发送到 /dev/null。-s 参数去掉全部状态信息。-w 参数让curl输出的计时器的状态信息。shell
如下是 -w 参数的详细解释(英文原文:http://curl.haxx.se/docs/manp...segmentfault
-w, --write-out <format>
如下变量会按CURL认为合适的格式输出,输出变量须要按照%{variable_name}的格式,若是须要输出%,double一下便可,即%%,同时,n是换行,r是回车,t是TAB。
若屡次使用-w参数,按最后一个的格式输出
http_code
http状态码,如200成功,301转向,404未找到,500服务器错误等time_total
总时间,按秒计。精确到小数点后三位time_namelookup
DNS解析时间,从请求开始到DNS解析完毕所用时间time_connect
链接时间,从开始到创建TCP链接完成所用时间,包括前边DNS解析时间,若是须要单纯的获得链接时间,用这个time_connect时间减去前边time_namelookup时间time_appconnect
链接创建完成时间,如SSL/SSH等创建链接或者完成三次握手时间time_pretransfer
从开始到准备传输的时间time_redirect
重定向时间,包括到最后一次传输前的几回重定向的DNS解析,链接,预传输,传输时间time_starttransfer
开始传输时间。在发出请求以后,Web 服务器返回数据的第一个字节所用的时间size_download
下载大小size_upload
上传大小size_header
下载的header的大小size_request
请求的大小speed_download
下载速度,单位-字节每秒speed_upload
上传速度,单位-字节每秒content_type
就是content-Typessl_verify_result
ssl认证结果,返回0表示认证成功服务器