本文へスキップ

平成25年度 春期 ITパスポート試験 問77

この問題の解説と、これまでの解答の記録です。

問77
頻出度★★★

Web ページの来訪者数カウンタなどのように, 訪問者が訪れるごとに新たなページを生成する機能を実現できる仕組みはどれか。

出典 平成25年度 春期 ITパスポート試験 問77
解説

問 77

  • ア

    正解 正解はア「CGI」。CGI (Common Gateway Interface) は、Web サーバが外部のプログラムを呼び出して実行し、その結果を Web ページとしてブラウザに返すための取決め (インタフェース仕様) である。ふつうの静的な Web ページは、サーバに置かれた HTML ファイルをそのまま送り返すだけなので、誰がいつ見ても内容は同じである。これに対し CGI を使うと、ブラウザからの要求を受けたサーバが、その要求に応じてプログラムを起動し、プログラムが作り出した HTML を返すことができる。したがって、アクセスのたびに違う内容のページ、つまり動的なページを生成できる。設問の来訪者数カウンタはその典型例で、訪問者が訪れるたびにサーバ上のプログラムがカウンタの値を 1 増やして保存し、その最新の数値を埋め込んだ HTML を組み立てて返す。ほかにも、掲示板やアンケートの受付、検索結果の表示、フォームに入力された内容の処理など、利用者ごと・アクセスごとに結果が変わる機能はこの仕組みで実現できる。「訪問者が訪れるごとに新たなページを生成する」という設問の記述に当てはまるのは CGI だけである。

  • 不正解イ

    cookie は、Web サーバがブラウザに小さなデータを一時的に保存させ、同じサイトへ次にアクセスしたときにそのデータを自動的に送り返させる仕組みである。ログイン状態の保持、買物かごの中身の記憶、利用者の識別などに使われ、「誰が来たか」を見分ける手助けにはなる。しかし cookie 自体はブラウザ側に置かれる小さなデータとその受渡しの約束事にすぎず、サーバ上でプログラムを動かしてページを組み立てる働きは持たない。来訪者数カウンタのように新たなページを生成するには、結局サーバ側で処理を実行する仕組みが別に必要であり、cookie はその役目を果たさない。

  • 不正解ウ

    HTML (HyperText Markup Language) は、見出し・段落・表・画像・リンクといった Web ページの構造や内容をタグで記述するためのマークアップ言語である。あくまで「ページをどう書き表すか」を決める記法であって、条件によって処理を分けたり計算をしたりする実行の仕組みではない。HTML ファイルの中身はあらかじめ書かれたとおりに固定されているので、訪問者が何人来ても返される内容は同じであり、来訪者数を数えて反映させることはできない。CGI が生成する結果は HTML の形で返されるが、生成する仕掛けそのものは HTML ではない。

  • 不正解エ

    SQL (Structured Query Language) は、リレーショナルデータベースに対してデータの検索・追加・更新・削除を指示するための言語である。カウンタの値をデータベースに記録しておく用途には使えるが、SQL はデータベースを操作する言語であって、Web サーバがブラウザからの要求を受け取り、プログラムを起動し、その結果を Web ページとして返すという一連の仕組みではない。SQL を実行するのは、あくまでサーバ側で動くプログラム (CGI などによって起動されるプログラム) の側である。したがって、訪問のたびに新たなページを生成する仕組みそのものとしては当てはまらない。

ここがポイント
  • CGI (Common Gateway Interface) は、Web サーバが外部プログラムを起動し、その実行結果を HTML として返すための取決めであり、アクセスのたびに内容が変わる動的な Web ページを実現する代表的な仕組みである。アクセスカウンタ、掲示板、アンケートやフォームの受付、検索結果の表示などがその例である。
  • 静的ページと動的ページの違いを押さえること。あらかじめ用意された HTML ファイルをそのまま返すのが静的ページ、要求を受けてからサーバ側でプログラムを実行し、その場でページを作って返すのが動的ページである。似た用語との役割の違いも整理しておくとよい。HTML はページの記述、cookie はブラウザ側での状態の保持と識別、SQL はデータベースの操作を担い、いずれもページを生成する仕組みそのものではない。
用語

解答の記録