平成26年度 春期 基本情報技術者試験 午前 問13
テクノロジ/システム構成要素データベース(DB)へのアクセスを行うブラウザからのリクエスト処理を,Webサーバが受信し解読した後に行う一連の実行処理の順序はどれか。ここで,Webサーバはリクエスト処理ごとに DB への接続と切断を行うものとする。 〔実行処理〕 ① DB の切断 ② DB へのアクセス ③ DB への接続 ④ HTML 文書の組立て ⑤ SQL 文の組立て ⑥ ブラウザへの送信
出典:平成26年度 春期 基本情報技術者試験 午前 問13
- ア③, ②, ⑤, ④, ⑥, ①
- イ③, ④, ②, ⑤, ⑥, ①
- ウ③, ④, ⑤, ②, ⑥, ①
- エ③, ⑤, ②, ④, ⑥, ①
正解:エ
解説
Webサーバがブラウザからのリクエストを受信・解読した後の典型的な処理順序は,まずDBへ接続し(③),次にSQL文を組み立てて(⑤),それを使ってDBへアクセスしてデータを取得し(②),取得結果をもとにHTML文書を組み立て(④),DBとの接続を切断し(①),最後に完成したHTML文書をブラウザへ送信する(⑥),という流れになります。
選択肢ごとの解説
- ア誤り。②DBへのアクセスの前に⑤SQL文の組立てが必要であり,順序が入れ替わっています。
- イ誤り。DB接続後すぐに④HTML文書の組立てを行っており,SQL文の組立てやDBアクセスより前になっているのは不適切です。
- ウ誤り。②DBへのアクセスより前に④HTML文書の組立てが行われており,アクセス結果を使うはずのHTML組立てが先になっています。
- エ正しい。③接続→⑤SQL文組立て→②DBアクセス→④HTML文書組立て→⑥送信→①切断の順で,実際の処理の流れと一致します。