怎麼樣用curl指令探測一個網址,傳回指定資訊,并格式化輸出?
# curl --help
# man curl
指令行中用curl 擷取HTTP傳回的狀态碼
# curl -I -m 10 -o /dev/null -s -w %{http_code} https://www.baidu.com
# curl -sL -w "http_code:%{http_code} content_type:%{content_type}" -o /dev/null http://www.guokr.com
注:格式參數可以使用“\n”、“\r”、“\t”等制表符
這篇文章裡列出了-w 參數的變量,用法應該一樣,需要的話自行嘗試。
用curl檢視http請求各階段響應時間
# curl -o /dev/null -s -w "time_namelookup:%{time_namelookup}\ntime_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "https://www.example.com"
curl 指令參數解釋:
-o: 把curl 傳回的html、js 寫到垃圾資源回收筒[ /dev/null]
-s: 去掉所有狀态
-w: 按照後面的格式寫出rt
time_namelookup: DNS 解析時間,從請求開始到 DNS 解析完畢所用時間,機關為秒,如果測試的位址為IP,這裡耗時即為0
time_connect: client 和 server 端建立 TCP 連接配接的時間,此連接配接時間從開始到建立TCP連接配接完成所用時間,包括前邊DNS解析時間,如果需要單純的得到連接配接時間,用這個 time_connect 時間減去前邊 time_namelookup 時間
time_starttransfer: 從 client 送出請求;到 web server 響應第一個位元組的時間
time_total: client 送出請求;到 web server 發送回所有的相應資料的時間
參考
用curl 擷取HTTP傳回狀态碼
https://www.jianshu.com/p/c286f9c25c94
curl指令擷取站點的各類響應時間
https://www.cnblogs.com/ttyypjt/p/11491554.html
使用curl指令檢視 http 請求各階段響應時間
https://blog.csdn.net/wuhendadi/article/details/100101289
使用curl擷取通路網站的狀态碼
https://sample.blog.csdn.net/article/details/73292535
https://www.cnblogs.com/boundless-sky/p/13344840.html
curl extract info from verbose mode
https://khanhicetea.com/til/2018-08-07-curl-extract-info-from-verbose-mode
curl_stats.sh
https://gist.github.com/n8foo/1951192
HTTP事務時間細分
https://stackoom.com/question/2stDT/HTTP%E4%BA%8B%E5%8A%A1%E6%97%B6%E9%97%B4%E7%BB%86%E5%88%86
Browser-Independent Client HTTP Resource Timing Measurement Tool
https://stackoverflow.com/questions/19342118/browser-independent-client-http-resource-timing-measurement-tool
Showing the total of the loaded time of the page
https://www.wikicoode.com/index.php/magento2/showing-total-loaded-time-page