Linuxコマンド - curl

提供:MochiuWiki : SUSE, EC, PCB
2023年12月31日 (日) 11:56時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == <code>curl</code>コマンドは、Web上のリソースにアクセスして、データの送受信を行うツールである。<br> 主に、以下に示すようなプロトコルをサポートしており、APIとの通信やWebページの取得、ファイルのアップロードおよびダウンロード等の操作が可能である。<br> * HTTP * HTTPS * FTP * SFTP <br> <code>curl</code>コマンドが役に立つ場面を、以下に示…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

概要

curlコマンドは、Web上のリソースにアクセスして、データの送受信を行うツールである。
主に、以下に示すようなプロトコルをサポートしており、APIとの通信やWebページの取得、ファイルのアップロードおよびダウンロード等の操作が可能である。

  • HTTP
  • HTTPS
  • FTP
  • SFTP


curlコマンドが役に立つ場面を、以下に示す。

  • Webページの取得
  • : WebページのHTMLコンテンツを取得する。
  • APIとの通信
  • : APIに対してHTTPリクエストを送信して、データの取得や更新、削除を行う。
  • ファイルのアップロード / ダウンロード
  • : FTP、SFTP、HTTP、HTTPS等のプロトコルを利用して、ファイルのアップロードやダウンロードを行う。
  • ヘッダ情報の確認
  • : WebサイトやAPIのHTTPヘッダー情報を確認する。
  • 認証付きリクエスト
  • : Basic認証、Digest認証、トークン認証等の様々な認証方法に対応したリクエストを送信することができる。
  • Webサイトの監視
  • : 定期的にWebサイトやAPIにリクエストを送信して、ステータスコードや応答時間を監視することができる。
  • リダイレクトの追跡
  • : URLがリダイレクトされる場合、curlコマンドはリダイレクト先のURLや遷移を調査することができる。
  • プロキシを経由したリクエスト
  • : プロキシサーバを経由してリクエストを送信することができる。



使用方法

GETリクエストの実行

curl <オプション> <URL>

# 例: DuckDuckGoのトップページのHTMLを取得する場合
curl https://duckduckgo.com


ヘッダ情報の表示

ヘッダ情報だけを表示する場合は、-Iオプションを付加する。

curl -I <URL>


POSTリクエストの送信

POSTリクエストを送信する場合は、以下に示す2つのオプションを付加する。

  • -Xオプション
  • : メソッドを指定(POST)
  • -dオプション
  • : データを指定


curl -X POST -d "key=<値>" <URL>


ファイルのアップロード

ファイルをアップロードする場合は、-Fオプションを付加する。

curl -F "file=@<ファイルのパス>" <URL>


ファイルのダウンロード

ファイルをダウンロードする場合は、-oオプションを付加して保存先ファイル名を指定する。

curl -o <出力先ファイル名> <URL>



curlコマンドのオプション