CGIとは

 CGIとはインターネット上で動くプログラム言語のことである。
HTMLもインターネット言語であるが、その違いは大きい。

 HTMLは文字に修飾を施したり、画像を呼び出したりするための物である。

 一方のCGIは、サーバー上でプログラムを実行し、ファイルを自ら新規、もしくは追加で書き込みを加えるものである。

 どちらも言われたことを行わせるための物だが、HTMLを静(陳列してしまえばあとは見せるだけ)とすればCGIは動となる。
したがって、サーバーへの負荷は大きくなるし、指示を間違えれば暴走することになる。
そのために利用を許可しているプロバイダは少数となるのだ。

 CGIにはプログラム言語の理解を必要とする。
そして、それらの言語を元に作られ、動くのだ。
CGI作成に使われるのはperl、Cなどさまざまだが、ここではperlについて簡単に述べると、C言語のような実行力と、言語を柔軟に扱う表現力の両方を併せ持つ言語だと言うことになる。

 したがって、表現部分を変えるにはHTMLの知識と多少の推理力のみで何とかなる物だ。
概して「print "〜";」で表される部分だ。
一方、動作部分を変えるのは骨が折れる仕事で、勘だけでは到底扱えない。

 以上がCGIの概説だ。


【Xpress TechNote】トップページへもどる