1.CGIとは?
Common Gateway Interfaceの頭文字を取った略称で、クライアントに変わって(CGIスクリプトで生成した情報を)webサーバ(httpd)に計算やプログラムの実行を処理してもらい結果をブラウザ上に表示するためのインターフェースの総称です。
通常、HTML文書の中に組み込むことでデータをwebサーバに送ることができ色々なことができるようになります。
2.CGIの利用例
3.httpdとは?
一般的にwebサーバプログラムは、デーモン(daemon)と呼ばれwebサーバのことを「Hyper Text Transfer Protocol Daemon」ともいいます。簡単に言うと、webサーバのプログラムのことです。
HTTPDには、色々なものがありますがよく出まわっているものに「NCSA httpd」と「CERN httpd」がある。ここでは、NCSA系として扱ってまいります。
4.CGIを作成するには?
CGIプログラムは、そのプログラムを置くマシン上で動けばどんな言語で書いても構いませんがwebサーバはUNIXというOS上で運用されることが多いので必然的にUNIX上で動かす必要があります。
このUNIX上で利用できるプログラム言語にも、色々( shell , Perl , C言語 など)ありますがここでは「Perl」という言語を使ってCGIを紹介します。