AlmaLinux curlコマンドの使い方のサンプル
環境
AlmaLinux release 9.2 (Turquoise Kodkod)
操作方法
1.オプション指定なしでResponseBodyのみ出力
$ curl http://172.17.20.11:8000
結果 Hello,Linux
2.「-I」、「–head」を指定して、ResponseHeaderのみ出力
$ curl -I http://172.17.11.22:8000
結果
HTTP/1.1 200 OK Content-Type: text/plain; charset=UTF-8 Date: Mon, 03 May 2023 08:11:19 GMT Content-Length: 13
3.オプション-i(–include)を指定してResponseHeaderとResponseBodyを出力する
$ curl -i http://172.17.11.22:8000
結果
HTTP/1.1 200 OK Content-Type: text/plain; charset=UTF-8 Date: Mon, 03 May 2023 08:13:43 GMT Content-Length: 13 Hello, World!
4.オプション-v(–verbose)を指定して、RequestHeaderとResponseHeaderとResponseBodyを出力する
$ curl -v http://172.17.11.22:8000
結果
* Trying ::1:8000... * Connected to 172.17.11.22 (::1) port 8000 (#0) > GET / HTTP/1.1 > Host: 172.17.11.22:8000 > User-Agent: curl/7.71.1 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 200 OK < Content-Type: text/plain; charset=UTF-8 < Date: Mon, 03 May 2023 08:11:53 GMT < Content-Length: 13 < * Connection #0 to host 172.17.11.22 left intact Hello, World!
5.オプション「–trace <file>」を指定してパケットデータを出力する
コマンド
$ curl –trace /dev/stdout http://172.17.11.22:8000
結果
== Info: Trying ::1:8000... == Info: Connected to 172.17.11.22 (::1) port 8000 (#0) => Send header, 78 bytes (0x4e) 0000: 47 45 54 20 2f 20 48 54 54 50 2f 31 2e 31 0d 0a GET / HTTP/1.1.. 略
6.オプション「-sS」を指定して、進捗非表示 & エラーを表示する
$ curl -sS http://172.17.11.22:8000 Hello, World!
7.オプション-w <format>を指定して出力フォーマット指定します
レスポンスボディは非表示にしたいので -o /dev/null を指定しています。
$ curl -w 'http_code: %{http_code}\n' http://172.17.11.22:8000/ -sS -o /dev/null 結果 http_code: 200
ダウンロードサイズの確認
$ curl -w 'size_download: %{size_download}\n' http://172.17.11.22:8000/ -sS -o /dev/null 結果 size_download: 13
content_typeの確認
$ curl -w 'content_type: %{content_type}\n' http://172.17.11.22:8000/ -sS -o /dev/null 結果 content_type: text/plain; charset=UTF-8