-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 }