平成28年度 秋期 午前 問8
プログラミング
Web 環境での動的処理を実現するプログラムであって,Web サーバ上だけで動作するものはどれか。
- アJavaScript
- イJava アプレット
- ウJava サーブレット
- エVBScript
答えと解説を見る
✓ これが正解ウJava サーブレット
解説
サーバ上だけで動く Java サーブレットが当たります。
Web の動的な処理は、どこで動くかによって大きく二つに分かれます。一つは利用者の手元、つまり閲覧しているブラウザの中で動くもの、もう一つは要求を受けたサーバの中で動くものです。手元で動くものは、ページと一緒に送り届けられて、受け取った側の機械の上で実行されます。サーバの中で動くものは、要求のたびにサーバ側で実行され、その結果として組み立てられた応答だけが手元へ返ります。設問が求めているのは後者、しかもサーバ上だけで動くものです。当たったのは Java サーブレットで、サーバの側に置かれて要求ごとに呼び出され、応答を作って返す形で使われます。見分けるときは、名前を覚えているかどうかよりも、実行される場所が手元なのかサーバなのかという軸を先に置くと迷いません。
ほかの選択肢はなぜ違うのか
- アJavaScript:JavaScript は Web ページとともに送り届けられ、閲覧側のブラウザに組み込まれた処理系で実行される形で広く使われている言語です。動く場所がサーバの中だけに限られてはいないので、条件から外れます。
- イJava アプレット:Java アプレットはブラウザに読み込まれて利用者の手元で実行される形式です。サーバから配られはしますが、実際に動くのは受け取った側の機械なので、サーバ上だけで動くという条件を満たしません。
- エVBScript:VBScript も、閲覧側のブラウザに組み込まれた処理系で解釈されて動く使われ方が知られている言語です。実行の場所がサーバの中に限られていないため、設問が絞り込んでいる条件には当てはまりません。
出典:平成28年度 秋期 基本情報技術者試験 午前 問8
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)