CGIとは?
いきなりこのページに来た人もいれば、HTMLとかJavaScriptを学んでからとかある程度知ってる人がここに来ているかもしれないね。
まずは、まだHTMLやJavaScriptとかいうものを知らない人のために簡単にそれらについて説明するね。
(表示を主に行う)
HTMLというのは簡単に言うと、ブラウザに文字や画像などを表示する、
ホームページを作るためのもっとも基本的な言語なんだ。
ホームページというのは文字をベースとして画像とか線とか表とかの配置によってできているね。
HTMLではそれらの文字や画像などを実際にページに配置して表示させることによってホームページを作っているんだ。
(実際には他の言語を使ってホームページを作っている場合もあるけれど、今はHTMLが主流だよ。)
基本的には文字を表示させるためには、必要なファイル("**.htm"という形のファイル)にその表示したい文字列を記入して、
それをInternetExplorerなどのホームページを表示するためのブラウザというもで開くとそのままホームページ上に表示されるんだ。
そして、改行や画像の表示などのような文字では表せないようなものも、特定の記号(タグという)を使えば簡単に表示できるんだよ。
その辺りの実際のやり方などについてはHTML講座を参考にしてね。
このように、HTMLというのはホームページを作るための言語なんだ。
※表示やデザインを主に行う言語として他にはCSS(スタイルシート)というものがある
(ページを動的なものにする)
次に、JavaScriptというものなんだけれど、
これはHTMLではできなかったような動的なページを作るための言語なんだ。
基本的に、HTMLというものは文字や画像を表示したりすることはできるんだけれど、
それらは単に表示するためだけのもので、見ている人の操作や動きなどの効果は実現できないんだ。
そこで、JavaScriptというものを使えば文字や画像を動かしたり、
ユーザーの操作(クリックやキーボード)などに応じてさまざまな動作をするページを作ることができるんだ。
このJavaScriptというものはHTMLより少し難しくてちょっと勉強しないといけないんだけれど、
使えるようになるとすごく便利なものなのでぜひ使えるようになってみてね。
JavaScriptについて勉強したい人は一度JavaScript講座を読んでみてね。
※ページを動的なものにするための言語として他にはDHTMLというものがある
※この他にもCSSやDHTML、ここでは講座をしていないけれどXMLやFLASH、JAVA(JavaScriptとは言葉は似ているけれど全く違う)などといったさまざまなものをホームページ作成に利用することができるんだ。
そして、今紹介したこれらの言語を使ってもできないことが、データを保存するということなんだ。
(※クッキーという機能を使えばJavaScriptなどでも個人のPCにデータを保存できる)
HTMLやJavaScriptなどではページの表示や動作を実現するだけで、
何かを保存して別の時ににその保存したものを復元したりすることはできないんだ。
それに対し、CGIではデータを保存して別の時間にその保存したデータをもう一度呼び出すことができるので、
例えば掲示板などのようにある人の投稿した記事を保存しておいて、別の人がその保存した記事を読むことができたり、
カウンター(ページに人が何人来たか表示するもの)のように人がページに来るたびに来訪者数を増やしたりといったことができるんだ。
(※カウンターは以前までの来訪者数の数を保存している)
いろいろと説明したけれど、
CGIというのは主にデータを保存して、またそれをいつでも復元できるという特徴があるんだ。
(もう少し難しく言うと、サーバー上のデータを操作できるため、サーバー上のファイルにデータを書き込んで、別のタイミングで書き込んだデータを読み込んで復元することができる。)
そのほかにもCGI特有の機能はたくさんあるんだけれど、
まずは、CGIとはデータを保存復元することができるため、掲示板やカウンターのようなものに使われていると覚えておこう。
(さっきも言ったように、この表現は少し端的過ぎてあまりよくないけれど、初心者はまずこのように覚えておいてね)