curl チートシート
curlコマンドのクイックリファレンス。基本リクエスト、ヘッダー、認証、データ送信、SSL/TLS、プロキシ、出力、デバッグオプションを網羅
62 件のコマンド
curl {url}URLからデータを取得
curl https://example.comcurl -X GETGETリクエストを送信
curl -X GET https://api.example.com/userscurl -X POSTPOSTリクエストを送信
curl -X POST https://api.example.com/userscurl -X PUTPUTリクエストを送信
curl -X PUT https://api.example.com/users/1curl -X DELETEDELETEリクエストを送信
curl -X DELETE https://api.example.com/users/1curl -X PATCHPATCHリクエストを送信
curl -X PATCH https://api.example.com/users/1curl -Lリダイレクトに従う
curl -L https://short.url/abccurl -Iヘッダのみ取得(HEAD)
curl -I https://example.comcurl --max-time {sec}最大実行時間を設定
curl --max-time 10 https://example.comcurl --connect-timeout {sec}接続タイムアウトを設定
curl --connect-timeout 5 https://example.comcurl --retry {n}失敗時にリトライ
curl --retry 3 https://example.comcurl -H "Header: Value"カスタムヘッダを送信
curl -H "Content-Type: application/json" https://api.example.comcurl -H "Accept: ..."Acceptヘッダを指定
curl -H "Accept: application/json" https://api.example.comcurl -H "Authorization: Bearer ..."Bearerトークンで認証
curl -H "Authorization: Bearer eyJhbG..." https://api.example.comcurl -A "User-Agent"User-Agentを設定
curl -A "Mozilla/5.0" https://example.comcurl -e "Referer"Refererヘッダを設定
curl -e "https://google.com" https://example.comcurl -b "cookies"クッキーを送信
curl -b "session=abc123" https://example.comcurl -c {file}レスポンスのクッキーをファイルに保存
curl -c cookies.txt https://example.comcurl -b {file}ファイルからクッキーを読み込み
curl -b cookies.txt https://example.comcurl -u user:passBasic認証
curl -u admin:password https://api.example.comcurl --digest -u user:passDigest認証
curl --digest -u admin:password https://api.example.comcurl --ntlm -u user:passNTLM認証
curl --ntlm -u domain\\user:pass https://intranet.example.comcurl --negotiate -u :Negotiate (Kerberos) 認証
curl --negotiate -u : https://intranet.example.comcurl --oauth2-bearer {token}OAuth2 Bearerトークン
curl --oauth2-bearer eyJhbG... https://api.example.comcurl -n.netrcファイルから認証情報を読み込み
curl -n https://api.example.comcurl -d "data"POSTデータを送信
curl -d "name=John&age=30" https://api.example.com/userscurl -d @{file}ファイルからPOSTデータを送信
curl -d @data.json https://api.example.com/userscurl --data-raw "data"@を特殊文字として扱わずにデータ送信
curl --data-raw '{"email":"user@test.com"}' https://api.example.comcurl --data-urlencode "data"URLエンコードしてデータ送信
curl --data-urlencode "query=hello world" https://api.example.comcurl -F "file=@{path}"ファイルをアップロード(multipart)
curl -F "file=@photo.jpg" https://api.example.com/uploadcurl -F "key=value"multipart/form-dataでデータ送信
curl -F "name=John" -F "file=@doc.pdf" https://api.example.comcurl -T {file}ファイルをPUT送信
curl -T upload.tar.gz https://example.com/files/curl --json '{...}'JSONデータを送信(Content-Type自動設定)
curl --json '{"name":"John"}' https://api.example.com/userscurl -kSSL証明書の検証をスキップ
curl -k https://self-signed.example.comcurl --cacert {file}CA証明書ファイルを指定
curl --cacert ca.pem https://example.comcurl --cert {file}クライアント証明書を指定
curl --cert client.pem https://example.comcurl --key {file}秘密鍵ファイルを指定
curl --key key.pem https://example.comcurl --tlsv1.2TLS 1.2を使用
curl --tlsv1.2 https://example.comcurl --tlsv1.3TLS 1.3を使用
curl --tlsv1.3 https://example.comcurl --ciphers {list}暗号スイートを指定
curl --ciphers ECDHE-RSA-AES256-GCM-SHA384 https://example.comcurl -x {proxy}HTTPプロキシを指定
curl -x http://proxy:8080 https://example.comcurl --socks5 {proxy}SOCKS5プロキシを指定
curl --socks5 localhost:1080 https://example.comcurl --socks5-hostname {proxy}SOCKS5でDNS解決もプロキシ経由
curl --socks5-hostname localhost:1080 https://example.comcurl --noproxy "hosts"プロキシを使用しないホストを指定
curl --noproxy "localhost,127.0.0.1" https://example.comcurl -U user:passプロキシ認証
curl -x http://proxy:8080 -U user:pass https://example.comcurl -o {file}出力をファイルに保存
curl -o page.html https://example.comcurl -Oリモートのファイル名で保存
curl -O https://example.com/file.tar.gzcurl -sサイレントモード(進捗を非表示)
curl -s https://api.example.com/datacurl -Sサイレントモードでもエラーは表示
curl -sS https://api.example.com/datacurl -# 進捗バーを表示
curl -# -O https://example.com/largefile.zipcurl -C -ダウンロードを自動レジューム
curl -C - -O https://example.com/largefile.zipcurl --limit-rate {speed}転送速度を制限
curl --limit-rate 1M -O https://example.com/file.zipcurl -v詳細出力(リクエスト/レスポンスヘッダ)
curl -v https://example.comcurl -vvより詳細なデバッグ出力
curl -vv https://example.comcurl --trace {file}完全なトレースをファイルに出力
curl --trace trace.log https://example.comcurl --trace-ascii {file}ASCII形式でトレースを出力
curl --trace-ascii trace.txt https://example.comcurl -w "format"レスポンス情報をカスタム書式で出力
curl -w "\n%{http_code}\n" https://example.comcurl -w "%{time_total}"合計所要時間を表示
curl -s -o /dev/null -w "%{time_total}" https://example.comcurl -w "%{size_download}"ダウンロードサイズを表示
curl -s -o /dev/null -w "%{size_download}" https://example.comcurl -w "%{speed_download}"ダウンロード速度を表示
curl -s -o /dev/null -w "%{speed_download}" https://example.comcurl --resolve host:port:ipDNS解決を上書き
curl --resolve example.com:443:1.2.3.4 https://example.comcurl -D {file}レスポンスヘッダをファイルに保存
curl -D headers.txt https://example.com