curl 逆引きコマンド
HTTP リクエスト、認証、ファイル送信、ヘッダー指定など、curl のよく使うオプションをまとめた早見表です。
基本リクエスト
| 用途 | コマンド | 説明 |
|---|---|---|
| GET リクエスト | curl https://example.com | 指定した URL に GET リクエストを送信します。 |
| HTTP メソッド指定 | curl -X POST https://example.com | POST でリクエストを送信します。 |
| ヘッダー追加 | curl -H "Content-Type: application/json" https://example.com | リクエストヘッダーを追加します。 |
JSON 送信とフォーム送信
| 用途 | コマンド | 説明 |
|---|---|---|
| JSON ボディ送信 | curl -X POST -H "Content-Type: application/json" -d '{"name":"foo"}' https://example.com/api | JSON を POST ボディとして送信します。 |
| URL エンコードフォーム | curl -d "name=foo&count=1" https://example.com/form | application/x-www-form-urlencoded 形式で送信します。 |
| ファイルアップロード | curl -F "file=@./image.png" https://example.com/upload | multipart/form-data 形式でファイルをアップロードします。 |
認証とセキュリティ
| 用途 | コマンド | 説明 |
|---|---|---|
| 基本認証 | curl -u user:password https://example.com | Basic 認証ヘッダーを自動で追加します。 |
| Bearer トークン | curl -H "Authorization: Bearer TOKEN" https://example.com | OAuth2 形式のトークンを送信します。 |
| SSL 証明書検証を無効化 | curl -k https://example.com | 自己署名証明書などの検証エラーを無視します。 |
レスポンス確認と出力
| 用途 | コマンド | 説明 |
|---|---|---|
| ヘッダーのみ取得 | curl -I https://example.com | レスポンスヘッダーだけを取得します。 |
| リダイレクト追従 | curl -L https://example.com | 3xx のリダイレクトを自動的に追跡します。 |
| ファイルに保存 | curl -o response.txt https://example.com | レスポンスをファイルに保存します。 |
| ダウンロード | curl -O https://example.com/file.zip | URL 末尾のファイル名で保存します。 |
デバッグと詳細表示
curl -v https://example.com
詳細なリクエスト/レスポンス情報を表示し、通信の内容を確認します。
curl -sS https://example.com
標準出力をサイレントにしつつ、エラーは表示します。
curl -w "%{http_code} %{time_total}s\n" -o /dev/null -s https://example.com
レスポンスコードと処理時間のみを出力して性能を確認します。
フィードバックを送る
このページの内容に誤りや改善点があればお知らせください