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

 

AlmaLinux 9

Posted by arkgame