Web サーバでの DB アクセスの処理順序
出典: 平成28年度 秋期 応用情報技術者試験 午前 問12 (IPA)
データベース(DB)へのアクセスを行うブラウザからのリクエスト処理を,Web サーバが受信し解読した後に行う一連の実行処理の順序はどれか。ここで,Web サーバはリクエスト処理ごとに DB への接続と切断を行うものとする。
〔実行処理〕
① DB の切断
② DB へのアクセス
③ DB への接続
④ HTML 文書の組立て
⑤ SQL 文の組立て
⑥ ブラウザへの送信
- ア ③,②,⑤,④,⑥,①
- イ ③,④,②,⑤,⑥,①
- ウ ③,④,⑤,②,⑥,①
- エ ③,⑤,②,④,⑥,①
正解と解説を見る
正解: エ
- ア: SQL 文を組み立てる前に DB にアクセスしています。アクセスには SQL 文が必要です。
- イ: DB にアクセスする前に HTML 文書を組み立てていて、SQL 文もアクセスの後に組み立てています。
- ウ: DB にアクセスする前に HTML 文書を組み立てています。HTML 文書は DB の結果を使って作ります。
- エ: 接続 → SQL 文の組立て → DB へのアクセス → HTML 文書の組立て → 送信 → 切断の順なので正しい答えです。
ポイント
DB にアクセスするリクエストを処理する流れは次のとおりです。
- ③ DB に接続する
- ⑤ 実行する SQL 文を組み立てる
- ② SQL 文で DB にアクセスする
- ④ 結果を使って HTML 文書を組み立てる
- ⑥ ブラウザに送信する
- ① DB を切断する
SQL 文は DB にアクセスする前に、HTML 文書は DB の結果を得た後に組み立てます。