Awesome Hacks!

プログラミング初心者なので地道に勉強していきます。分からない人の立場から整理していきます。

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の設置方法