curl -s -w '测试网站 :\t\t\t\t\t%{url_effective}\nDNS 域名解析时间:\t\t\t\t%{time_namelookup} 秒\nTCP 连接建立时间(三次握手):\t\t\t%{time_connect} 秒\nSSL/SSH 等上层协议建立连接时间:\t\t\t%{time_appconnect} 秒\n从开始到最后一个请求事务时间:\t\t\t%{time_redirect} 秒\n从请求开始到响应开始传输时间:\t\t\t%{time_pretransfer} 秒\n从请求开始到第一个字节将要传输时间:\t\t%{time_starttransfer} 秒\n本次请求花费的全部时间:\t\t\t\t%{time_total} 秒\n' -o /dev/null https://test.com
DNS 查询:XX ms TCP 连接时间:pretransfter(XXX) - namelookup(XXX) = XXXms 服务器处理时间:starttransfter(XXX) - pretransfer(XXX) = XXXms 内容传输时间:total(XXX) - starttransfer(XXX) = XXXms
curl -w "@curl-format.txt" -o /dev/null -s -L "http://cizixs.com"
time_namelookup: 0.012
time_connect: 0.227
time_appconnect: 0.000
time_redirect: 0.000
time_pretransfer: 0.227
time_starttransfer: 0.443
----------
time_total: 0.867
算出各个步骤的时间:
DNS 查询:12ms
TCP 连接时间:pretransfter(227) - namelookup(12) = 215ms
服务器处理时间:starttransfter(443) - pretransfer(227) = 216ms
内容传输时间:total(867) - starttransfer(443) = 424ms