CGI

ウェブ

CGI

しーじーあい

Common Gateway Interface の略。

クライアント(主にIEなどのブラウザ)とサーバーのやりとりの中で、クライアント側で出来ない事をサーバーにやらせてしまえという方法。(ちょっと意訳)

言語はPerlPHPが主流、他にRubyPythonJavaが多く、C・C++VBも使用されることが有る。

実際の例としてはカウンターや掲示板、検索サービス等が挙げられる。

なお、JavaJavaScriptは別物なので注意が必要。特にJavaScriptクライアントサイドの技術に入る。

CGIは元々NCSA httpで使われていた、HTTPサーバー(HTTP Deamon)上で、ブラウザクライアント)からの要求に応じて、プログラムを実行し、その結果を送り返す動的HTML(もしくは画像など)の作成の為に、HTTPサーバーと実行されるプログラムの間のデータのやりとりを取り決めたプログラムインターフェースである。そのため受け渡されるデータの受け渡し方法やデータのフォーマットや出力の形式にルールが決められており、そのルールを守って作ればどのHTTPサーバーに持って行っても同じような動作する。このルールの事をCommon Gateway Interfaceと呼ぶ。このインターフェースを守って作られたプログラムの事をCGIプログラムと言う