Skip to content
Junya Nakahodo edited this page Jul 24, 2022 · 9 revisions

CGI 概要

CGI とは

Common Gateway Interface の略、通常のサイトは予め用意したHTMLを返す(静的ページ)だけですがCGIを用いることでウェブページからの入力に応答したり、動的な出力を行うことができます。 例えば、サイトページの訪問者の表示やアクセス時間を表示、お問い合わせフォームなど作成することができます。

CGI の処理の流れ

  1. ブラウザ(クライアント)が ウェブサーバーに要求(リクエスト)をする。
  2. ウェブサーバーがCGIプログラムを起動する。
  3. CGIプログラムの実行結果をウェブサーバーが受け取る。
  4. ウェブサーバーが応答(レスポンス)をブラウザ(クライアント)に返す。

CGIプログラムの仕事

CGIはウェブサーバーからメタ変数(環境変数)や引数、必要であれば標準入力からHTTPリクエストのボディを受け取ります。 それらをもとにCGIプログラムは子プロセスで実行され、結果は標準出力されます。

Clone this wiki locally