CGI(Common Gateway Interface)とは?意味をわかりやすく簡単に解説

CGI(Common Gateway Interface)とは?意味をわかりやすく簡単に解説

CGI(Common Gateway Interface)とは

CGIの仕組み

「CGIの仕組み」に関して、以下を解説していきます。

  • CGIリクエスト処理
  • CGIデータ送受信

CGIリクエスト処理

CGIリクエスト処理はWebサーバがクライアントからの要求を受け、CGIプログラムを実行する一連の流れを指します。Webサーバは要求を解析し、適切なCGIプログラムを起動して必要な情報をCGIプログラムに渡します。

CGIプログラムは受け取った情報に基づいて処理を行い、その結果をWebサーバに返します。WebサーバはCGIプログラムからの結果を受け取り、クライアントに送信することで、動的なコンテンツを提供します。

処理内容詳細説明関連技術
要求受付Webサーバが要求を受付HTTPプロトコル
CGI起動CGIプログラムを起動OSのプロセス管理
情報伝達CGIへ情報を伝達環境変数
結果返送結果をクライアントへ返送HTTPレスポンス

CGIデータ送受信

CGIデータ送受信はWebサーバとCGIプログラム間でのデータのやり取りを意味し、クライアントからの入力データやサーバ側の情報をCGIプログラムに伝える役割があります。CGIプログラムはこれらのデータを受け取り、処理結果をWebサーバに返送します。

データの送受信には標準入力や環境変数などが利用され、CGIプログラムはこれらの仕組みを通じてWebサーバと連携します。適切なデータ送受信を行うことで、CGIプログラムはクライアントの要求に応じた動的なコンテンツを生成できます。

データ種類送信方法受信方法
入力データ標準入力CGIプログラムで読み込み
サーバ情報環境変数CGIプログラムで参照
処理結果標準出力Webサーバが受信
エラー情報標準エラー出力Webサーバが記録