CGI基礎知識
CGIとは、Common Gateway Interfaceの略称です。
よく見かけるカウンター機能や、掲示板などで利用されてるシステムです。
では、CGIとはいったいなんのことを言うのでしょうか?
CGIの定義
普通のHTML文書は、あなたのパソコンが「○○のページを見せてください」という要求をサーバーに送り、サーバーがそれを返してくることで、あなたは今このページをみることができるようになっています。
たとえばJavascriptやFlashは、「クライアントサイドプログラム」とよばれ、あなたの「○○のページを見せてください」という要求と一緒にサーバーが返してくるHTMLのページで動作するものです。
ようするにサーバーにはなんの負担も関係もありません。(悪質なプログラムではサーバーに負担をかけるものもあります)
CGIというのは、簡単に言うとあなたが「○○のページを見せてください」という要求があった時、サーバーに置いてあるプログラムが計算をしたり処理をしたりして、その出力の結果をHTML文書と一緒に送ってくるシステムをいいます。
たとえばカウンターなら、カウンターを数えるプログラムをサーバーに置いておき、HTML文書の要求があった時に計算し、それを返します。
これを「サーバーサイドプログラム」といいます。
このサーバーサイドプログラムは、自分で動的な処理結果を作り出すことができません。
それを可能にするインターフェイスのことを、「CGI」と呼ぶのです。