開発言語

CGI

CGIとは、Common Gateway Interfaceの頭文字を取った略です。ブラウザは静止した文書であるHTMLファイルを表示するだけでしたが、CGIにより動的な文書を作成表示できるようになりました。例えば、ユーザが入力した値に対応して表示を変えるというようなダイナミックに動作するwebページを作成する事ができます。

CGIプログラミングは様々な言語で実装できますが、一般にはPerlがよく使われます。Perlはwebシステム以前からある古い手続き型言語であり、オブジェクト指向言語ではありません。最近はオブジェクト指向言語として開発されたPythonやRubyを使ったCGIプログラムも広まってきました。

アクセスカウンタなどユーザが自分のホームページ貼付けられるようなソフトウェアモジュールもCGIで作成されたものがあります。様々なPerlCGIプログラムがフリーソフトとして提供されています。例えば、掲示板、チャット、買い物カート、ゲームやおみくじや占いなどがあります。ユーザは、これらをダウンロードして自分のホームページに貼付けて利用する事ができます。

CGIはNCSA http で使われていました。webサーバ上でブラウザからの要求に応じて動的にHTML文書を生成しクライアントへ応答し送り返すサーバプログラムです。そのためのデータ受け渡し方法や、フォーマットの形式を取り決めたルールをCGIと呼んでいます。このルールに基づいて作成したプログラムをCGIプログラムと呼んでいます。