使用 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表示認證成功服務器