使用 cURL 擷取站點的各類響應時間 – dns解析時間,響應時間,傳輸時間等。
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輸出的計時器的狀态資訊。
以下是 -w 參數的詳細解釋(英文原文:http://curl.haxx.se/docs/manp...
-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-Type
ssl_verify_result
ssl認證結果,傳回0表示認證成功
歡迎訂閱「K叔區塊鍊」 - 專注于區塊鍊技術學習

部落格位址: http://www.jouypub.com
簡書首頁: https://www.jianshu.com/u/756c9c8ae984
segmentfault首頁: https://segmentfault.com/blog/jouypub
騰訊雲首頁: https://cloud.tencent.com/developer/column/72548