データベース(DB)へのアクセスを行うブラウザからのリクエスト処理を,Webサーバが受信し解読した後に行う一連の実行処理の順序はどれか。
ここで,WebサーバはリクエストごとにDBへの接続と切断を行うものとする。
〔実行処理〕
① DBの切断
② DBへのアクセス
③ DBへの接続
④ HTML文書の組立て
⑤ SQL文の組立て
⑥ ブラウザへの送信
③, ②, ⑤, ④, ⑥, ① ③, ④, ②, ⑤, ⑥, ① ③, ④, ⑤, ②, ⑥, ① ③, ⑤, ②, ④, ⑥, ① 購入状況を確認しています… 正答 4
解説 正解は4です。
Webサーバがデータベースを使ってブラウザに応答するまでの処理の順序を問う問題です。
リクエストごとに接続と切断を行うので、最初が③DBへの接続、最後が①DBの切断になります。
その間は、問合せを作り、実行し、結果を画面にして返す順に進みます。
【選択肢別解説】
1:× ②DBへのアクセスが⑤SQL文の組立てより先になっています。
SQL文ができていないと、DBに問合せを行えません。
2:× ④HTML文書の組立てがDBへのアクセスより先になっています。
DBから結果を得る前には、結果を載せたHTML文書を作れません。
3:× ⑤SQL文の組立ての前に④HTML文書を組み立てています。
問合せ結果がない段階でHTML文書を作ることになり、順序が誤りです。
4:○ ③接続の後、⑤SQL文を組み立て、②DBにアクセスして結果を得ます。
④その結果からHTML文書を組み立て、⑥ブラウザへ送信し、①DBを切断します。
【ポイント】
処理の順序の問題では、各処理が前の処理の結果を必要とするかどうかで並べます。
SQL文はDBアクセスの入力であり、DBアクセスの結果はHTML文書の材料になります。