問題
問87
Webアプリケーションで、利用者からのHTTPリクエストをWebサーバに転送し、Webサーバからのレスポンスをクライアントに返す際に、コンテンツのキャッシュ、負荷分散、アクセス制御などを行うサーバはどれか。
- プロキシサーバ
- メールサーバ
- DNSサーバ
- FTPサーバ
正解
正解は「ア」です。
解説
正解は「ア」のプロキシサーバです。プロキシサーバは、「代理」という意味のプロキシ(Proxy)が示す通り、内部ネットワークのクライアントPCに代わって、インターネット上のWebサーバへアクセスを行うサーバです。クライアントからのリクエストを一度受け取り、それをWebサーバに転送し、Webサーバからの応答をクライアントに返します。この中継役を担うことで、様々な付加機能を提供します。
例えば、一度アクセスしたWebページの情報を一時的に保存(キャッシュ)しておき、次に同じリクエストがあった際に高速で応答したり、特定のサイトへのアクセスを禁止するフィルタリング(アクセス制御)を行ったりします。また、Webサーバ側に設置するリバースプロキシという形態では、複数のWebサーバへのリクエストを振り分ける負荷分散の役割も担います。問題文に挙げられた機能は、すべてプロキシサーバの代表的な役割です。
イ(メールサーバ):
電子メールの送受信サービスを提供するサーバです。SMTPサーバやPOP3/IMAPサーバなどがあります。
ウ(DNSサーバ):
ドメイン名とIPアドレスを対応付けて管理し、名前解決のサービスを提供するサーバです。
エ(FTPサーバ):
FTPプロトコルを用いて、ファイルの送受信サービスを提供するサーバです。
解法のポイント
各種サーバの役割を問う問題では、それぞれのサーバが「何のサービスを提供するか」を明確に理解しておくことが重要です。
- プロキシサーバ:代理アクセスとそれに付随する機能(キャッシュ、制御)
- メールサーバ:電子メール
- DNSサーバ:名前解決
- FTPサーバ:ファイル転送
このように、サーバ名とその中心的な機能を一対一で対応させて覚えておきましょう。特にプロキシサーバは多機能なので、キャッシュやアクセス制御といった代表的な機能を把握しておくことが大切です。
用語補足
プロキシサーバ:
内部のPCの「代理人」としてインターネットに接続してくれるサーバです。海外の買い物代行サービスのように、本人に代わってリクエストを届けてくれます。
HTTPリクエスト:
Webブラウザ(クライアント)がWebサーバに対して、「このページを送ってください」と要求(リクエスト)する通信のことです。
キャッシュ:
一度取得したデータを一時的に保存しておく技術です。よく見るWebページをキャッシュしておくと、次に表示する際に素早く表示できます。
負荷分散:
サーバへのアクセス集中による負荷を、複数のサーバに分散させる技術です。人気店のレジに行列ができたときに、臨時レジを開けて客を振り分けるようなものです。


