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の多くの使用シナリオの中でも基本的なものです。オプションは組み合わせて使用することができるので、特定のニーズに合わせてカスタマイズすることが可能です。