◆ WEB制作(ホームページ制作)に関する技術(CGI編)

HTMLやXHTMLは、静的ページです。つまり、文字通り動きのないページです。WEB制作(ホームページ制作)をするにあたり、訪問者の行動に沿ってWEBサイト(ホームページ)が動的に動作する必要がある場合が多々存在します。カウンタなど訪問者の人数を随時カウントアップしていくようなものも動的なものです。
このように動的なWEBサイト(ホームページ)を実現してくれる技術にCGIというものがあります。

CGIは、シージーアイと読みます。Common Gateway Interfaceの頭文字をとって並べたものです。CGIは、WEB(ホームページ)サーバがWEBブラウザの要求に応じてその時々起動する仕組みです。
従来のWEBサーバはサーバ上にアップロードされたファイルをブラウザの要求にしたがって、送信するだけのものでした。しかし、CGIによって、WEBサーバ上でプログラムの処理が行われその結果が送信されるのでその時々の動的な表現化可能となりました。

CGIとは、プログラムの言語ではなく動的な表現を可能とする仕組みであることから、さまざまなプログラム言語を使用することができます。その中でも、有名なのがPerlというものです。それ以外にも、SSIやASPといったものも存在しますが、ここでは少しPerlについて説明します。

Perlは、パールと読みPractical Extraction and Report Languageの頭文字をとったものですが、これはLarry Wall氏が開発したプログラミング言語です。CGIはテキスト文章を検索したり抽出したりと文章を扱うのに適した言語で、記述の方式はC言語に似ています。
プログラムを記述した後は、C言語とは違いコンパイルが必要なくそのままWEBサーバにアップロードして用いられます。コンパイルが必要ないということで、開発が楽なためCGIの制作によく利用されるのです。HTMLとCSSなどによる静的なWEBサイト(ホームページ)の制作に変化を与えてくれるのが、CGIなのです。

▲ このWEBページトップへ