応用情報技術者 2016年 秋期 午前2 問07
問題文
WebSocket によって実現できるのはどれか。
選択肢
ア:JavaScript で記述されたプログラムをバックグラウンドで動作させること
イ:Webページで映像や音声を再生すること
ウ:Webページにビットマップ形式のデータを描画すること
エ:クライアントの Webブラウザとサーバ間で双方向の通信をすること(正解)
WebSocket によって実現できるのはどれか【午前2 解説】
要点まとめ
- 結論:WebSocketはクライアントとサーバ間で双方向通信を可能にする技術です。
- 根拠:HTTPのような一方向通信と異なり、WebSocketは常時接続を維持しリアルタイム通信を実現します。
- 差がつくポイント:双方向通信の特徴を理解し、他の技術(JavaScriptのバックグラウンド処理やメディア再生など)と区別できることが重要です。
正解の理由
選択肢エ「クライアントの Webブラウザとサーバ間で双方向の通信をすること」が正解です。
WebSocketはTCPベースのプロトコルで、一度接続が確立されるとクライアントとサーバがリアルタイムにデータを送受信できます。これによりチャットやゲーム、株価情報の更新など即時性が求められるWebアプリケーションに適しています。
WebSocketはTCPベースのプロトコルで、一度接続が確立されるとクライアントとサーバがリアルタイムにデータを送受信できます。これによりチャットやゲーム、株価情報の更新など即時性が求められるWebアプリケーションに適しています。
よくある誤解
WebSocketはJavaScriptのバックグラウンド処理やメディア再生を直接行う技術ではありません。これらは別のAPIや技術で実現されます。
解法ステップ
- WebSocketの基本機能を理解する(双方向通信、常時接続)。
- 各選択肢の技術的特徴を確認する。
- 双方向通信に該当する選択肢を選ぶ。
- 他の選択肢がWebSocketの機能と異なることを確認する。
選択肢別の誤答解説
- ア: JavaScriptのバックグラウンド処理はWeb Workerなどの技術であり、WebSocketとは無関係です。
- イ: 映像や音声の再生はHTML5のMedia APIなどで実現し、WebSocketは関与しません。
- ウ: ビットマップデータの描画はCanvas APIなどの描画技術であり、通信プロトコルのWebSocketとは異なります。
- エ: クライアントとサーバ間の双方向通信を可能にするWebSocketの特徴を正しく表しています。
補足コラム
WebSocketはHTTPのハンドシェイクで接続を開始し、その後は独自のプロトコルで通信を行います。これによりHTTPのリクエスト・レスポンスの制約を超え、低遅延で効率的な通信が可能です。リアルタイム性が求められるチャットアプリやオンラインゲームで広く利用されています。
FAQ
Q: WebSocketはHTTPとどう違いますか?
A: HTTPはリクエスト・レスポンス型の一方向通信ですが、WebSocketは常時接続で双方向通信が可能です。
A: HTTPはリクエスト・レスポンス型の一方向通信ですが、WebSocketは常時接続で双方向通信が可能です。
Q: WebSocketはどのような場面で使われますか?
A: チャット、リアルタイム通知、オンラインゲーム、株価情報の更新など即時性が必要なWebアプリケーションで使われます。
A: チャット、リアルタイム通知、オンラインゲーム、株価情報の更新など即時性が必要なWebアプリケーションで使われます。
関連キーワード: WebSocket, 双方向通信、リアルタイム通信、TCP, HTTP, Web API

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

