curlとはFTPやHTTP、HTTPSなどのさまざまな通信プロトコルでデータを転送するコマンドラインツールである。

構文

curl [options] URL...
-#
--progrss-bar

進捗状況を表示する。

-0
--http1.0

HTTP 1.0でリクエストする。

-1
--tlsv1

TLSバージョン1.xを使ってネゴシエーションする。

-2
--sslv2

SSLバージョン2を使ってネゴシエーションする。

-3
--sslv3

SSLバージョン3を使ってネゴシエーションする。

-a
--append

FTPアップロード時にファイルを上書きではなく追記する。

--connect-timeout seconds

最大接続時間をsecondsで指定した時間(秒単位)に制限する。

-d param
--date param

POSTリクエストとしてフォームを送信する。paramにはリクエストパラメータを「"name"="value"」の形式で指定する。

--digest

ダイジェスト認証を有効にする。

--ftp-create-dirs

FTP接続時に必要に応じてディレクトリを作成する。

--ftp-pasv

FTPのパッシブモードを使用する。

-G
--get

HTTP GETリクエストで送信する。

--http1.1

HTTP 1.1でリクエストする。(デフォルト)

--http2

HTTP 2でリクエストする。

-o filename

取得したデータをfilenameで指定したファイルに保存する。

--ssl

接続時にSSL/TLSの利用を試みる。

--retry num

エラーになった場合、numで指定した回数だけ再試行する。

-T filename
--upload-file filename

filenameで指定したファイルをアップロードする。

--url URL

URLで指定したURLにアクセスする。

-v
--verbose

リクエストとレスポンスを表示する。