【解説】curlコマンドの使い方

システムエンジニア
  • APIの疎通確認がしたい!
  • curlとはなんだろう?

こんにちわ、きよあきです。

今回はcurlコマンドについて紹介します。

curlコマンドとは

curl(カール)とは「client for URL」の略で、主にUNIX系OS(MacやLinux)で使用できるコマンドで、URL(http、httpsなどで始まる通信)で表現される通信をコマンドプロンプト でコマンド実行し、データを取得することができます。

普段、何気なくブラウザを利用してURLを打ち込んで画面を表示していますが、curlを利用するとhttp通信のリクエスト、レスポンスの詳細を指定、参照することができます。

またhttpを使用したAPI通信の疎通確認などにもよく使用されます。

インストール方法

最近のOSであれば標準でインストールされていることが多いようです。

以下の方法でインストールされていることを確認してください。

インストール確認

下記コマンドをコマンドプロンプトで実行します。

curl --version

以下のようにバージョンの情報が表示されれば、curlのインストールは完了しています。

コマンド使用方法

インストールされていることが確認できたら、実際にhttpリクエストを送信してみます。

下記のコマンドを実行しましょう。

※下記はGoogleのトップページのURLです。

curl https://www.google.com

実行すると、HTMLの内容で結果が表示されます。

これは実際にブラウザからGoogleのトップページへアクセスした時に表示される画面のHTMLのソースコードになります。

オプションについて

curlコマンドで使用できるオプションを紹介します。

下記のサイトで詳しく紹介されているのでご参考ください。

よく使うcurlコマンドのオプション - Qiita
ブログやってます。更新などはこちら。地方エンジニアの学習日記背景curlコマンドを使う際に毎回調べて実行しているのですがさすがに面倒なのでまとめてみました。自分のevernoteからの転載なの…

また、curlコマンドでAPIを実行する際には、いくつか注意点があります。

下記のサイトが参考になります。

curlコマンドでapiを叩く - Qiita
#はじめにcurlコマンドを使ってapiを叩いたりするのですが、curlコマンドってただapiを叩くためのコマンドなの?みたいなレベル感でした。業務で使ったコマンドを簡略化すると下記になるのです…

Basic認証パスワード認証などが必要な場合、オプションで指定する、または、URLに記載する必要があります。

下記のサイトを参考ください。

またURLに特殊文字や日本語が設定されている場合、URLエンコードを行う必要があります。

エンコードには下記のサイトが便利です。

URLエンコード・デコード|日本語URLをサクッと変換 | すぐに使える便利なWEBツール | Tech-Unlimited
日本語URLを取り扱うときに便利な変換ツールです。どのブラウザからでもアクセス可能な形式に変換します。

まとめ

今回はcurlコマンドの使用方法について紹介しました。

コメント

タイトルとURLをコピーしました