-w
オプションを使って様々なパラメータを取得することができる
必要なものだけ取得したい場合、
-s
リクエスト中の進捗状況を表示しない
-o /dev/null
-oでレスポンスボディを/dev/nullに捨てる
などを使う
ステータスコードの取得
curl -s -o /dev/null -w %{http_code} [URL]
$ curl -s -o /dev/null -w %{http_code} https://www.google.co.jp 200
レスポンスまでの時間を取得
curl -s -o /dev/null -w %{time_starttransfer} [URL]
$curl -s -o /dev/null -w %{time_starttransfer} https://www.google.co.jp 0.188
ダウンロードサイズの取得
curl -L -s -o /dev/null -w '%{size_download}\n' [URL]
$curl -L -s -o /dev/null -w '%{size_download}\n' https://www.google.co.jp 11481
複数の結果をまとめて表示
jqコマンド JSONデータの整形
jq .
全てのデータをインデントする
$curl -s -o /dev/null -w '{ "status_code" : %{http_code}, "time_response" : %{time_starttransfer} }' https://www.google.co.jp | jq . { "status_code": 200, "time_response": 0.279 }