
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サーバが記録 |