curl 时间变量格式化输出
<span class="abstract"><fieldset><legend>摘要</legend>
<p>获取站点的各类响应时间,可以去看看前面写的文章。</p>
<div class="clear"></div>
</fieldset></span>
<p>获取站点的各类响应时间,可以去看看前面写的文章。</p>
<p>对curl时间变量的格式化输出。</p>
<h3>定义格式化文件</h3>
<p></p><pre class="brush:bash;toolbar:false">#vimcurl-format.txt
\n
time_namelookup:%{time_namelookup}\n
time_connect:%{time_connect}\n
time_appconnect:%{time_appconnect}\n
time_pretransfer:%{time_pretransfer}\n
time_redirect:%{time_redirect}\n
time_starttransfer:%{time_starttransfer}\n
----------\n
time_total:%{time_total}\n
\n</pre><p>这些变量的含义不解释了,大伙去看看curl帮助文档。重点说下time_connect和time_appconnect变量。time_connect 变量表示 TCP 握手的耗时,time_appconnect 变量表示 SSL 握手的耗时(ssl延时)。HTTPs 连接耗时要比 HTTP 连接耗时长 3 倍左右,具体取决于 CPU 的快慢。</p>
<h3>发送请求</h3>
<p></p><pre class="brush:bash;toolbar:false"># curl -w "@curl-format.txt" -o /dev/null -shttp://www.baidu.com
time_namelookup:0.002
time_connect:1.973
time_appconnect:0.000
time_pretransfer:1.973
time_redirect:0.000
time_starttransfer:3.126
----------
time_total:5.374
# curl -w "@curl-format.txt" -o /dev/null -shttps://www.baidu.com
time_namelookup:0.003
time_connect:1.705
time_appconnect:4.007
time_pretransfer:4.007
time_redirect:0.000
time_starttransfer:5.214
----------
time_total:5.214</pre><p>-w 指定格式化文件</p>
<p>-o 请求重定向到</p>
<p>-s 静默,不现实进度<br></p>
頁:
[1]