| |
ブラウザ(要求) →サーバソフト(起動)→ CGIプログラム |
 |
| |
 |
←(表示) |
←(結果) |
|
|
| |
クライアントサーバ インターネット サーバサイド |
|
| |
こうしたユーザーはサーバ内のファイルを読む(Read)だけではなく、ファイルに書き込ん(Write) |
|
| |
だったり、プログラムを実行(Execute)させたりすることも出来るようになる。 |
|
| |
このような仕組みによって、インターネットの双方向性を最大限に生かした動的なウェブサイト |
|
| |
作りが実現できるというわけだ。 |
|
| |
|
|
| |
下記表にCGIの主な利用され方の実例をまとめました。 |
|
| |
| 機能 |
内容 |
| アクセスカウンタ |
ページ訪問者数の累計や日記などを記録して表示する仕組み |
| フォームメール |
フォームから送られた内容を整えてメールで送信する仕組み |
| 掲示板(BBS) |
Webページ上でユーザー同士がお互いのメッセージを読み書きして交換する仕組み |
| チャット |
Webページ上でユーザー同士がリアルタイムで短い文章で会話(chat)する仕組み |
| ショッピングカート |
オンラインショップでの買い物かごの役割。 |
| アクセス解析 |
ページ訪問者のアクセス時間やブランジング環境等総合的に
統計を取る |
| ランキング |
いくつかの項目を設定し、クリック数などによって、その順位を表示する仕組み |
| サーチエンジン |
ホームページの情報を登録したり検索したりする仕組み |
|
|
| |
|
|
| |
このCGIプログラムはサーバサイドで処理されるため、ユーザのブラウジング環境に依存することなく |
|
| |
サービスを提供できる利点だ。 |
|
| |
しかし特別な工夫のされていないCGIはひとつの要求に対してそのつど、ひとつのプロセスが |
|
| |
起動するため、サーバに負荷がかかりやすいのがネックとなっている。 |
|