curl#
curl
はコマンドラインからURLのコンテンツを取得したり、サーバとのやり取りを行うためのツールです。
HTTP, FTP, SMTP などの多くのプロトコルをサポートしており、データのアップロードやダウンロード、APIのリクエストなどによく使用されます。
curl
の基本的な使用方法やオプションについて説明します。
基本的な使用方法#
-
URLのコンテンツを取得する
-
データをPOSTリクエストとして送信する
-
カスタムヘッダーを送信する
主なオプション#
-X
: HTTPリクエストメソッドを指定します(例: POST, PUT, DELETEなど)。-d
: POSTリクエストでデータを送信する際に使用します。-H
: カスタムヘッダーを追加します。-I
: レスポンスのヘッダー情報のみを取得します。-u
: ベーシック認証のユーザ名とパスワードを指定します(例:-u username:password
)。-o
: 出力をファイルに保存します。-v
: 詳細な情報(verboseモード)を出力します。-s
: サイレントモードで、進行状況やエラーメッセージを表示しません。-L
: リダイレクトに従って新しい場所へ移動します。-k
: SSL証明書の検証をスキップします。
使用例#
いくつかの curl
オプションの使用例を以下に示します。
-
GETリクエストを送信して、結果をファイルに保存する
-
POSTリクエストを送信して、JSONデータを送る
-
ベーシック認証を使用してリソースを取得する
-
リダイレクトに従って新しい場所に移動する
-
詳細な情報を表示してリクエストとレスポンスをデバッグする
-
SSL証明書の検証をスキップしてリクエストを送信する
-
レスポンスのヘッダー情報だけを表示する
-
FTPサーバからファイルをダウンロードする
これらの例は、curl
の多くの使用シナリオの中でも基本的なものです。オプションは組み合わせて使用することができるので、特定のニーズに合わせてカスタマイズすることが可能です。