動的ページとは
Webページには静的ページと動的ページが存在する。前者は製作者が変更しない限り内容は変わらない、初期のWebによくあるページだった。しかし、Webの発展とともに、閲覧者の状態や要求に応じて内容を変化させる後者が生み出された。
例えば、Googleのような検索サイトは、ユーザーからWebブラウザを通して送られるデータを受け取り、Webサーバーが検索処理を実行する。その後、検索結果を表示するHTMLファイルをWebサーバーが作成し、Webブラウザに送信する。この結果は毎回最新のものに置き換わることから動的と言える。
動的ページの仕組み
WebサーバーがWebブラウザからの要求に応じてプログラムを起動させるための仕組みをCGI(Common Gateway Interface)と呼ぶ。
WebブラウザからCGIが用意されたURLにアクセスすると、受信WebサーバーではCGIによってプログラムが起動する。プログラムは送られてきたデータやWebサーバーが持つデータなどからHTMLファイルを生成し、WebサーバーからWebブラウザに送る。
これにより、Webサーバーから同じ要求があっても、Webサーバーからは毎回異なったコンテンツを送ることができる。
サーバーサイド・スクリプト
CGIから呼び出されるプログラムはサーバーサイド・スクリプトと呼ばれる。
どのようなプログラミング言語でも問題ないが、一般的には文字列の扱いに長けたスクリプト言語(Ruby,Python,JavaScriptなど)で記述される。
クライアントサイト・スクリプト
サーバーサイド・スクリプトに対し、あらかじめHTMLに埋め込まれ、Webブラウザによって読み込まれる際に実行されるクライアントサイド・スクリプト(JavaScriptが主)がある。
スクリプト言語とは
本格的な実行環境や翻訳(コンピュータが理解できるようにする作業、コンパイル)を意識せずにすむ言語。自然語に近い記述で、実行しやすく、コーディングの負担が少ない。
対照的なものとして、コンパイラ言語がある。コンパイル作業や本格的な実行環境が必要だが処理は早いので、大量の処理を行う場合に向いている。