CGI とは?
「COMMON GATEWAY INTERFACE」の略。
サーバマシン側で動くプログラムのこと。
通常のホームページは、予め作られたHTMLファイルを表示するだけで表示が毎回変わったりする事はない。
ホームページを読み込む際、単純にHTMLファイルを読み込むのではなく、一旦、CGIプログラムを通して、読み込みの際にリクエストされた何らかの条件により変化する、HTMLソースを都度、作成して送り出すことで、動的なホームページを作る事ができる。
CGIを使う事により、アクセスカウンターや掲示板、チャット、フォームメールなど、ユーザの動作に反応させた変化を表示させる事が可能になる。
CGIは、イチから作るとなるとHTMLとは比較にならない専門知識が必要になる為、気の効いたプロバイダーなどでは、カウンターや掲示板などは、無料で使えるものが標準で用意されていたりする。
また、インターネット上には、フリーで配布されているCGIも沢山あり、自分のサーバに設置して、使う事も可能である。
但し、プロバイダーによっては、CGIの持込を禁止している所もあるので注意する事。また、動作の複雑(重いという)なCGIを勝手に導入すると、ホームページの表示が遅くなるだけでなく、サーバを共有しているユーザにも迷惑がかかるので注意する事。


