サーバーサイドスクリプトとは?

CGIで動的なページを作成するときは、CGIプログラムには、次のようなHTMLを表示するようなコードを記述します。

 

下記の方法はコンテンツをメンテナンスしにくいため、CGIスクリプトでテンプレートファイルを読み込み、その内容の一部を必要に応じて変更して表示する方法もあります。しかし、もしHTMLの中にプログラムを直接埋め込んだ形に出来たら、直感的となり、メンテナンスが簡単になります。このようにHTMLに埋め込むタイプのスクリプトをサーバーサイドスクリプトと呼びます。PHPもそのひとつです。他にはJSPやASPなどがあります。サーバーサイドスクリプトはCGIよりも実行時のサーバーの負担が軽くならないように作られているのが特徴です。

 

 

サーバーサイドスクリプトとクライアントサイドスクリプト

HTMLに埋め込むタイプのスクリプトには、クライアントサイドスクリプトというものもあります。JavaScriptが代表的で、アイコンの上にマウスポインタが乗ると画像が変化したり、ツリーメニューからサブメニューを展開したり、カウンターの動作など、さまざまなことができます。クライアントサイドスクリプトはWebブラウザでスクリプトを実行してWebページを動かすため、通信は行いません。クライアントサイドスクリプトとサーバーサイドスクリプトが組み合わさって動くことで、複雑な動きのWebページを作ることが出来ます。

クライアントサイドスクリプト

  1. クライアント(Webブラウザ)でスクリプトを実行します
  2. Webサーバーに負荷はありません
  3. Webブラウザの種類や設定に依存します
  4. 主な技術にJavaScriptやVBScriptなどがあります

たとえば、チェックボックスを「すべて選択する」や「選択をすべて外す」などはクライアントサイドスクリプトになります。

サーバーサイドスクリプト

  1. Webサーバーでスクリプトを実行します
  2. Webサーバーに負荷がかかります
  3. Webブラウザの環境に依存しません
  4. 主な技術にPHP、JSP、ASPなどがあります

たとえば、Webブラウザで入力したデータを送信して別のWebページを表示させるのはサーバーサイドスクリプトになります。

Code:
#!/user/local/bin/perl
|
print “<HTML>”
print “<BODY>”
|
print “</BODY>”
print “</HTML>”