-
Notifications
You must be signed in to change notification settings - Fork 1
CGI
Junya Nakahodo edited this page Jul 24, 2022
·
9 revisions
Common Gateway Interface の略、通常のサイトは予め用意したHTMLを返す(静的ページ)だけですがCGIを用いることでウェブページからの入力に応答したり、動的な出力を行うことができます。 例えば、サイトページの訪問者の表示やアクセス時間を表示、お問い合わせフォームなど作成することができます。
- ブラウザ(クライアント)が ウェブサーバーに要求(リクエスト)をする。
- ウェブサーバーがCGIプログラムを起動する。
- CGIプログラムの実行結果をウェブサーバーが受け取る。
- ウェブサーバーが応答(レスポンス)をブラウザ(クライアント)に返す。
CGIはウェブサーバーからメタ変数(環境変数)や引数、必要であれば標準入力からHTTPリクエストのボディを受け取ります。 それらをもとにCGIプログラムは子プロセスで実行され、結果は標準出力されます。