概要
curlは、URL syntaxを使ってserverとのdata transferを行うcommand-line toolです。HTTP/HTTPSだけでなくFTP/SFTP、SMTP、IMAP、LDAP、MQTT、WebSocketなど多数のprotocolを扱い、同じ機能をapplicationへ組み込むためのlibcurl libraryも提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
HTTP requestからfile transferまで一つのCLIで扱う
header確認、GET/POST、download/upload、認証、proxy、redirectなどをoptionで組み合わせ、scriptやCIからnetwork requestを再現できます。
libcurlをapplicationへ組み込む
curl CLIが利用するtransfer libraryをC APIとして利用でき、application内から各protocol、TLS、proxy、authentication等を制御できます。
API調査・network確認・自動download/uploadをscript化したい場合に
HTTP APIの動作確認、release artifact取得、file送受信、health checkなど、URLを使うnetwork operationをCLIで自動化したい用途に向きます。
TLS verificationとcredential露出に注意する
-k/--insecureはTLS certificate検証を無効化するため通常利用では避けてください。またtoken/passwordをcommand lineへ直接書くとshell historyやprocess listingへ残る場合があるためcredentialの渡し方も設計が必要です。
出典:[4]
参考にした公式資料
- [1]curl/curl repository(2026-09-20)
- [2]curl README(2026-09-20)
- [3]curl license(2026-09-20)
- [4]curl documentation(2026-09-20)
- [5]libcurl documentation(2026-09-20)
編集部からの補足
API確認だけでなくFTP/SFTP/SMTP/MQTT/WebSocketなど広いprotocolを一つのCLIで扱え、同じtransfer engineをlibcurlとしてapplicationへ組み込めます。HTTPSで`-k/--insecure`を付けるとcertificate検証を無効化するため、通常運用では安易に使わない方が安全です。
3ステップで試す
- 1
curlのversionと対応protocolを確認
現在のbuildで利用できるprotocol、TLS backend、featureを確認します。
curl --version - 2
HTTP response headerを確認
TLS certificate検証を維持したままHEAD requestを送り、statusやheaderを確認します。
curl --fail-with-body --show-error --silent --head https://curl.se/ - 3
fileとしてdownload
response bodyをfileへ保存し、CLIによるdata transferの基本を確認します。
curl --fail-with-body --show-error --silent https://curl.se/ -o curl-home.html
成長
成長の推移 · 直近30日
42,893 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 303
- Open PR
- 40
- Issue登録
- 87
- Issue解決
- 87
- PR登録
- 745
- PRマージ
- 6
Issues
87 / 87
Pull Requests
745 / 6
メンテナンス状況
- Issue初回応答中央値
- 4.4時間
- Issue応答率
- 58.8% (47/80)
直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Ollama181,277 Stars
オープンモデルをPCやサーバーで取得・実行し、CLIとローカルAPIから利用するランタイム。
Go - llama.cpp128,861 Stars
GGUF・量子化・CPU/GPU backendを横断し、CLIとOpenAI互換APIを提供するC/C++ LLM推論runtime。
C++ - RustDesk124,007 Stars
Windows・macOS・Linux・モバイルを遠隔操作し、ID/relayサーバーも自分で運用できるリモートデスクトップ。
Rust - Whisper109,371 Stars
多言語の文字起こし、非英語音声の英語翻訳、言語識別をCLIとPythonから行う音声認識モデル。
Python - fzf83,141 Stars
任意の候補一覧を曖昧一致で絞り込み、選択結果をシェル処理へ返す対話型ターミナルツール。
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。