CGIプログラムの作成
CGIとは、 C ommon  G ateway I nterface の略で、インターネット上のデータを表示するネットブラウザー (Netscape, Internet Explorer等)の入力フォーム(検索ページで検索後語を入力するところ やアンケートの選択肢など)から入力されたデータに対して、なにかしらの処理を行って、その 結果をブラウザーに送り返し表示を行う仕組みのこと。

CGIでは、次の図の様な処理が行われる。

  1. ページ上の入力フォーム(文字の入力ができる部分)、ラジオボックス (1つ選択する部分)、チェックボックス(該当する物を複数選択できる部分) にデータを入力したり、選択を行って「送信」(またはsubmitなど)と表示がある ボタンを押すことにより、データがサーバー上のCGIプログラムに渡される。 CGIプログラムのURLはページ閲覧者が直接入力する必要はなく、HTMLの中に 入力フォームの形式とともに記述されている。当然、CGI製作の場合にはどの CGIプログラムを実行するのか指定をしなければならない。
  2. サーバーでは、指定されたCGIプログラムに入力されたデータを与え実行する。
  3. CGIの実行結果はサーバーを経由してブラウザーに送信される。 (ある指定を行うことにより、サーバーを経由しないで、CGIプログラムから 直接ブラウザーにデータを送信することもできる。)また、CGIによっては表示する 結果ないものもある。たとえば、サーバー上のファイルを書き換える処理のみの CGIなどがある。しかし、ページ閲覧者に分かりやすいページを作るためには、 データを書き換えましたなどのメッセージを表示する方がよい。
  4. ブラウザーでは、結果の表示を行う。

CGIプログラム作成には、さまざまなプログラム言語を用いることができるが、この講義では、 一般的に用いられている、文字データなどの処理に適していて、理解しやすいと言う理由から、 Perl言語を使用する。