CGIとは
CGIとは 【 Common Gateway Interface 】 - 意味/解説/説明/定義 : IT用語辞典
CGIの基礎知識
とほほのCGI入門
CGI - Common Gateway Interface の略
HTMLドキュメントと異なり、CGIで作成されたページはWebサーバ上で動くため、制作者や訪問者のアクションなどWebブラウザからの「CGIを実行する要求」(CGIを指定するアドレス)に応じて、CGIプログラムを起動し処理内容に反映させたり、サーバ内部に保存し、実行結果をユーザに返す。アクセス時にユーザ側からのデータ送信も可能。
ユーザのパソコンにダウンロードされて動くJavaスクリプトと異なり、CGIはサーバ上で動作するため、軽い。
24時間起動している必要があることをサーバに任せることで可能にする。
例えば、
・アクセスカウンタ
・掲示板
・チャット
・アンケートフォーム
・注文受付
・訪問者履歴確認
・人や時間、ブラウザのOSなど様々な条件に応じて、毎回違ったページの表示
一方、ブラウザの制御などJavaスクリプトにしかできない事は、CGIを使ってJavaスクリプトを生成することで解決する。
※CGIを許可していないサーバ(プロバイダ)もあるので注意。
CGIは様々な言語で開発できる。
<コンパイル不要な言語(CGIスクリプト)>
・Perl ※
・awk
・sh
<コンパイルが必要な言語>
・C
・C++
・VIsualBasic
などなど
おまけ
Perl・Python・Rubyのどれがおすすめ? 【OKWave】
CGIの設置方法