ウェブでは、利用者がサーバーにアクセスすると、サーバーに蓄積されているテキストや画像を利用者のブラウザに表示します。ウェブサーバーは、そのウェブページのHTMLファイルに記述されてとおりにこの処理を行います。
しかし時には、サーバーコンピュータの機能を積極的に利用することで、利用者からのメッセージやデータ入力などを受け付け、それに対応した処理を行いたくなります。そのような処理に利用されるプログラムを CGI (Common Gateway Interface) と呼びます。
利用者のブラウザーからのアクセスによって、サーバーコンピュータ上で CGI が実行され、その結果がウェブサーバーを介してユーザーへと送られるという仕組みになっています。
CGI の利用により、ウェブサーバーの基本機能を拡張し、より動的、インタラクティブなウェブページが作成できるようになります。 |
CGI は、もともとは UNIX サーバー上で perl という言語を利用して開発されました。現在では、サーバーコンピューターの種類、オペレーティングシステムにより、あるいはアプリケーションサーバーの種類により、さまざまな CGI が開発され、利用されています。
しかし現時点においてもやはり perl で記述された CGI がもっとも一般的であり、どのホスティングサービスでも利用可能となっています。そこで、このウェブでも、主として perl で記述された CGI について、解説を行います。 |
たとえば、あるウェブページにアクセスがあるたびにその回数を表示するアクセスカウンターも、通常 CGI を利用して表示しています。このような CGI は、利用する人が非常に多いので、ホスティングサービス会社が標準プログラムとしてサーバーに置いておき、サービス会社の会員が自由に利用できるようになっているのが普通です。
このような CGI プログラムを CGI ライブラリといいます。 CGI ライブラリとしては、次のようなプログラムが提供されている例が多いようです。
- アクセスカウンター
- フォーム入力処理
- フォームメール
- クリッカブルマップ
- 掲示板
これらをうまく使うと、ウェブページに多彩な機能を付加し、ウェブページの提供者と利用者との間のコミュニケーションが行えるようになります。通常 CGI ライブラリには詳細なマニュアルが公開されているので、それを研究して大いに利用してください。 |
ウェブページでさまざまな業務処理を行おうとすると、上記 CGI ライブラリだけではとても対応できなくなります。その場合には、ウェブページ提供者が独自の CGI プログラムを作成し、サーバーにアップロードしておくこともできます。
よく企業ウェブである例は、会社資料請求や人材募集のための「フォーム入力ページ」です。ウェブページの利用者が、そのページの中の記入欄に自分の氏名、住所、年齢などをキー入力すると、それらのデータが CGI プログラムによってサーバーコンピュータに取り込まれ、ウェブページ提供者にメール送信される、というような処理を行います。
前記のCGI ライブラリでこれに近い機能を提供する場合もありますが、やはりウェブページ提供者の希望するようにはできていないのが普通です。そこで、ウェブページ提供者が自分にとってもっとも適した CGI プログラムを作成することになります。サーバーのシステムによって異なりますが、これらの CGI プログラムは大多数が perl で作成されます。
ここで注意しなければならないのは、ホスティングサービスのメニューによってはこの独自 CGI が利用できない場合があることです。特に、サーバースペースが小さいサービスとか、サービス料金が非常に安いメニューでは、独自 CGI が使えない場合がかなりあります。
非常に小さい企業ウェブの場合はともかく、普通の企業ウェブではいずれ独自 CGI を利用したくなるものです。従ってホスティングサービスを選択する際は、そのサービスメニューで独自 CGI が利用できるか、あるいは少なくともオプションサービスによって別料金を払えば独自 CGI が利用可能であるのを確認してください。 |