IT用語入門:CGI【Webサーバとプログラムをつなぐしくみ】

PR
PR

PR

バナー

CGIとは

CGIは、Webサーバが受け取ったリクエストを外部プログラムに渡し、その出力をブラウザへ返すための取り決めと仕組みです。フォーム送信を受け取り、結果に応じて表示を変えるなど、静的なHTMLを動的にします。初期のWebで広く使われ、掲示板や問い合わせフォームなどで使われました。

流れは、リクエストごとにサーバがプログラムを起動し、環境変数や標準入力でデータを渡し、標準出力にHTMLを返します。この「1リクエスト=1プロセス」方式は分かりやすい反面、同時アクセスが増えると起動コストが重くなり、遅くなりやすい課題があります。

利点は、言語を選ばず導入が容易な点です。高負荷には不向きなため、常駐プロセスに処理を渡すFastCGIや、アプリケーションサーバを別立てにする方式が主流になりました。CGIは動的Webの基礎を築いた仕組みとして押さえておきましょう。