本ページはプロモーション(PR)が含まれています
更新日: 2024/12/15

CGI(Common Gateway Interface)とは?ゆるーくわかりやすく解説

CGI
はるか
はるか
CGI…Webサーバーとプログラムをつなぐ仕組み。昔から使われてる技術。
ふゅか
ふゅか
そうそう!フォームを送信したときに、そのデータを処理して動的なページを作るのに便利だったんだよね!

CGIの要約

CGIとは・・・

  • ウェブサーバーとプログラムをつなぐ仕組み。
  • 動的なコンテンツ生成が可能。
  • Common Gateway Interfaceの略。

CGI(Common Gateway Interface)とは?

CGI(Common Gateway Interface)は、Webサーバーと外部プログラムをつなぐ仕組みのことです。この技術を使うことで、動的なWebページを生成したり、ユーザーの入力に応じた処理を行ったりすることができます。インターネットの初期から使われている技術で、現在でも利用されている場合があります。

仕組み

通常Webページは、静的なHTMLで構成されています。しかし、ユーザーが入力フォームを送信したり、特定の条件に応じてページ内容を変更したりしたい場合には動的な処理が必要です。CGIはこのような場合に役立つ仕組みです。

  1. リクエストの送信
    ユーザーがブラウザからリクエスト(例えば、フォーム送信やリンククリック)を行います。
  2. WebサーバーがCGIプログラムを呼び出す
    Webサーバーがそのリクエストを受け取り、関連するCGIプログラムを実行します。これは通常、Perl、Python、C言語、またはその他のスクリプト言語で書かれています。
  3. プログラムの実行
    CGIプログラムが必要な処理を行い、その結果をWebサーバーに返します。例えば、データベースから情報を取得したり、ユーザーの入力に基づいて計算を行ったりします。
  4. ブラウザに結果を返す
    WebサーバーがCGIプログラムから受け取った結果をブラウザに送信し、ユーザーに表示します。

CGIのメリット

動的なコンテンツ生成

CGIを利用することで、データベースと連携したWebページや、ユーザーの入力に基づくカスタマイズされたページを生成できます。

シンプルな仕組み

Webサーバーと外部プログラムのやり取りを単純化するインターフェースとして、汎用性が高いのが特徴です。

多様なプログラミング言語のサポート

PerlやPython、C言語、PHPなど、さまざまな言語でCGIプログラムを作成できます。

関連記事