ネットワークスペシャリスト 2016年 午前2 問15
問題文
チャットアプリケーションのようなWebブラウザとWebサーバ間でのリアルタイム性の高い双方向通信に利用されているWebSocketプロトコルの特徴はどれか。
選択肢
ア:WebブラウザとWebサーバ間で双方向通信を行うためのデータ形式はXMLを使って定義されている。
イ:WebブラウザとWebサーバ間でリアルタイム性の高い通信を実現するためにRTPを使用する。
ウ:WebブラウザとWebサーバとの非同期通信にはXMLHttpRequestオブジェクトを利用する。
エ:Webブラウザは最初にHTTPを使ってWebサーバにハンドシェイクの要求を送る。(正解)
WebSocketプロトコルの特徴【午前2 解説】
要点まとめ
- 結論:WebSocketは最初にHTTPでハンドシェイクを行い、その後双方向のリアルタイム通信を確立します。
- 根拠:HTTPによるハンドシェイクで接続を確立し、以降は低遅延で双方向通信が可能なプロトコルに切り替わるためです。
- 差がつくポイント:WebSocketは通信開始時のみHTTPを使い、その後は独自のフレーム形式で効率的にデータをやり取りする点を理解しましょう。
正解の理由
選択肢エは、WebSocket通信の開始時にHTTPプロトコルを用いてサーバとクライアント間でハンドシェイクを行うことを正しく説明しています。このハンドシェイクにより、通信路がWebSocket用に切り替わり、リアルタイムで双方向通信が可能になります。
よくある誤解
WebSocketは常にHTTPを使うわけではなく、最初の接続確立時のみHTTPを利用し、その後は独自の通信方式に切り替わります。XMLやRTPはWebSocketの通信形式ではありません。
解法ステップ
- WebSocketの通信開始方法を確認する。
- HTTPによるハンドシェイクの役割を理解する。
- 双方向通信の実現方法と通信形式を整理する。
- 選択肢の内容がWebSocketの特徴に合致しているか検証する。
- HTTPハンドシェイクを説明している選択肢を正解とする。
選択肢別の誤答解説
- ア: WebSocketはXML形式を使わず、独自のフレーム形式でデータを送受信します。
- イ: RTPはリアルタイム通信に使われますが、WebSocketのプロトコルではありません。
- ウ: XMLHttpRequestは非同期通信に使われますが、WebSocketの双方向通信とは異なります。
- エ: HTTPによるハンドシェイクでWebSocket通信を開始する正しい説明です。
補足コラム
WebSocketはHTML5で標準化されたプロトコルで、チャットやゲーム、株価情報のリアルタイム更新などに利用されます。HTTPのリクエスト/レスポンスモデルとは異なり、一度接続が確立するとサーバとクライアントが自由にデータを送受信できるため、効率的な通信が可能です。
FAQ
Q: WebSocketは常にHTTPを使いますか?
A: いいえ。最初の接続確立時のみHTTPでハンドシェイクを行い、その後はWebSocketプロトコルに切り替わります。
A: いいえ。最初の接続確立時のみHTTPでハンドシェイクを行い、その後はWebSocketプロトコルに切り替わります。
Q: WebSocketとXMLHttpRequestの違いは何ですか?
A: XMLHttpRequestはクライアントからサーバへの一方向の非同期通信で、WebSocketは双方向のリアルタイム通信を実現します。
A: XMLHttpRequestはクライアントからサーバへの一方向の非同期通信で、WebSocketは双方向のリアルタイム通信を実現します。
関連キーワード: WebSocket, HTTPハンドシェイク、双方向通信、リアルタイム通信、XMLHttpRequest, RTP

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

