CGIっていったい?

真里:加藤真里 シレ:シレスト=ノイデルファーム

真里:というわけで!なんだか突然始まっちゃいましたけど……あたいに聞かれたってどうしようもないので助っ人を呼んできましたぁ。

シレ:……前に「絶対一人でやるもん!」……と意気込んでいたのはどこの誰ですか。

真里:……ははは、実はね、気がついてみるとあたいってなーんにも知らないことがわかって……だいたい「しーじーあい」ってなんか高度でややこしくてすっごいものらしいし。

シレ:作るとなると話は別ですが、使うぶんにはたいしたことありません

真里:じゃあさ、だいたいその「しーじーあい」って何なの??

シレ:何なのと言われてもちょっと困ってしまいますが……そうですね、ふつうインターネットでWebページを見回っている時は、テレビのように見ている人作っている人一方通行ですよね。

真里:……最近見回るだけっていうのも飽きてきちゃって。これもテレビとおんなじ。

シレ:でも、例えばたくさんある検索エンジン(Yahoo!などですね)や、他の人とお話ができる掲示板やチャットなどは、見ている人作っている人という流れもあります。自分が何か操作をしてはたらきかけると、それにつれて表示が変わったりしますよね?

真里:それがCGIなの?

シレ:見ている側からすればそういうことになります。

真里:……いちいち太字で……じゃないおっきな声出して強調してさ。それで話は済んだんじゃないの?

シレ:……残念ながらこれだけでは説明不足です。ところで真里さん、『サーバ』って言葉、聞いたことあります?……それか、『アップロード・ダウンロード』という言葉とか。

真里:うん!『ダウンロード』っていうのは、インターネットからゲームソフトを取ってくることでしょ?

シレ:た、確かに(汗)。それでは……インターネットは何でできてるか知ってますか?

真里:決まってるじゃない!もちろん電線!

シレ:……まぁ……確かにそうですが……(さらに汗)。それ以外には?

真里:……ほかに何かあったっけ??

シレ:インターネットはコンピュータのネットワークですから。情報を受け取るのは私達が持ってるパソコンになりますが、ほかに情報を送信する機械ももちろん要りますよね?この機械が『サーバ(WWWサーバ)です。

真里:……そりゃそうだけど……それがどうしたの?

シレ:で、CGIの話に戻ります。要するにCGIとは、このサーバで動いているソフトです。

真里:そりゃコンピュータだからソフト動かさないと。

シレ:しかも、私達のパソコン(のブラウザ)から送信した情報・命令を受け取って、その情報を保存しておいたり、命令をもとにして新しく別の情報を作って送り返すためだけのソフトになります。

シレ:さらにわかりやすく、会話文(笑)にしてみましょう。
 

[ふつうにページを見ているとき]

ブラウザ:ちっとすいませんが、www.ponapalt.co.jpさん、"index.html"ってページを見せてくれませんかね??

サーバ:はいはい了解しました。……えっと、これだっけな。はい今から送信します。

ブラウザ:えー……只今受信中……おわりました。ありがとーございます。さて、こいつを画面に表示して……

[CGI例:掲示版にカキコミしてるとき]

ブラウザ:ちっとすいませんが、www.ponapalt.co.jpさん、"bbs.cgi"ってページを見せてくれませんかね??ちなみに追加のデータで○○○……○○というのを送っておきます。

サーバ:はい了解……ってこれはCGIじゃないか。おーい、bbs.cgi、起きてくれ、仕事だぞぉ。

CGI:……なんだって?仕事???で、データとか来てる??

サーバ:ブラウザから「○○○……○○」っていうのが来てる。こいつだ。

CGI:了解。さて、内容を保存して、ブラウザに見せるデータを作って……おーい、処理完了だ。このHTMLデータを送り返してくれ。

サーバ:御苦労さん。そいじゃ送信します。

ブラウザ:えー……只今受信中……おわりました。ありがとーございます。

 

真里:なんか魔法みたいに見えてたあの検索ページとかは、実はネットにつながってるサーバっていう機械の上で動いてるソフトだったわけね。……でもさ。普通はその「サーバ」って機械には絵のファイルとか、ページ用のHTMLっていうファイルとか、そんなものしか置けなかったんじゃない?ソフトが動かせるなんて話聞いてないけど。

シレ:それについては……ちょっと細工が必要なんです。

[次回に続く……]

 

←PREV | NEXT→

Return : Perl Top