Web技術の基礎

Webシステムを、Webサーバ、アプリケーションサーバ、データベースサーバの3層で構成する。アプリケーションサーバが主に受け持つ処理として、適切なものはどれか。

  1. A利用者の入力を受けて、ログインの確認や注文の登録などの業務の処理を行い、データベースを使って結果を作る
  2. BブラウザからのHTTPのリクエストを受け付け、画像やCSSのような変わらないファイルをそのまま返す
  3. C表の形でデータを保存し、アプリケーションから届いたSQLの問い合わせに応じて、検索や更新を行う
答えと解説を見る

正解:A. 利用者の入力を受けて、ログインの確認や注文の登録などの業務の処理を行い、データベースを使って結果を作る

3層の構成では、Webサーバが利用者からのHTTPのリクエストを受け付けて、静的なファイルを返したり、処理が必要なリクエストをアプリケーションサーバに渡したりします。アプリケーションサーバは、プログラムで業務の処理を行い、データの読み書きはデータベースサーバに任せます。役割を分けると、それぞれの層を別々に増強したり、データベースを外部から直接届かない場所に置いたりできます。小さなシステムでは、1台のコンピュータで複数の層を受け持つこともあります。

  • A. 正しい。業務の処理を行い、必要なデータをデータベースから得て結果を作ります。
  • B. これはWebサーバの主な役割です。
  • C. これはデータベースサーバの役割です。
この分野を解く 分野ページへ

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Web技術の基礎のほかの問題

  1. リバースプロキシの説明として、正しいものはどれか。
  2. CGIでは、Webサーバがリクエストを受けるたびにプログラムを新しいプロセスとして起動し、処理が終わるとプロセスは終了する。FastCGIやアプリケーションサーバの方式が、CGIと比べて多くのリクエストを効率よく処理できる主な理由はどれか。
  3. Webサイトのページを作る方式のうち、ビルドの段階ですべてのページのHTMLファイルをあらかじめ生成しておき、リクエストにはそのファイルをそのまま返す方式はどれか。
  4. HTTP/1.1のリクエストの最初の行(リクエスト行)に並ぶ要素の組み合わせとして、正しいものはどれか。
  5. HTTPのメソッドのうち、「安全」(サーバ上の資源の状態を変えることを意図しない)ではないが、「べき等」(同じリクエストを何回送っても、1回送ったときと同じ状態になる)であるものはどれか。