CGIプログラムの作成
CGIとは、
C
ommon
G
ateway
I
nterface
の略で、インターネット上のデータを表示するネットブラウザー
(Netscape, Internet Explorer等)の入力フォーム(検索ページで検索後語を入力するところ
やアンケートの選択肢など)から入力されたデータに対して、なにかしらの処理を行って、その
結果をブラウザーに送り返し表示を行う仕組みのこと。
CGIでは、次の図の様な処理が行われる。
- ページ上の入力フォーム(文字の入力ができる部分)、ラジオボックス
(1つ選択する部分)、チェックボックス(該当する物を複数選択できる部分)
にデータを入力したり、選択を行って「送信」(またはsubmitなど)と表示がある
ボタンを押すことにより、データがサーバー上のCGIプログラムに渡される。
CGIプログラムのURLはページ閲覧者が直接入力する必要はなく、HTMLの中に
入力フォームの形式とともに記述されている。当然、CGI製作の場合にはどの
CGIプログラムを実行するのか指定をしなければならない。
- サーバーでは、指定されたCGIプログラムに入力されたデータを与え実行する。
- CGIの実行結果はサーバーを経由してブラウザーに送信される。
(ある指定を行うことにより、サーバーを経由しないで、CGIプログラムから
直接ブラウザーにデータを送信することもできる。)また、CGIによっては表示する
結果ないものもある。たとえば、サーバー上のファイルを書き換える処理のみの
CGIなどがある。しかし、ページ閲覧者に分かりやすいページを作るためには、
データを書き換えましたなどのメッセージを表示する方がよい。
- ブラウザーでは、結果の表示を行う。
CGIプログラム作成には、さまざまなプログラム言語を用いることができるが、この講義では、
一般的に用いられている、文字データなどの処理に適していて、理解しやすいと言う理由から、
Perl言語を使用する。