IPA公式正解:エ Web ブラウザは最初に HTTP を使って Web サーバにハンドシェイクの要求を送る。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。WebSocketは、初めに通常のHTTPリクエスト(Upgradeヘッダを含むハンドシェイク)を用いて接続を確立し、以降は同一のTCPコネクション上で全二重通信を行います。
【詳細解説】■ 本問の核心・解法のポイント
WebSocketプロトコルの接続確立手順(ハンドシェイク)と通信の仕組みを問う問題です。
・各選択肢の徹底解説:
・ア:双方向通信のためのデータ形式としてXMLを使用するわけではありません(テキストやバイナリのフレームを直接やり取りします)。
・イ:リアルタイム通信にRTP(Real-time Transport Protocol)を使用するのは主に音声・動画ストリーミング(SIP/RTSP等)であり、WebSocketとは異なります。
・ウ:XMLHttpRequestは従来のAjax(非同期通信)の技術であり、WebSocketの常時接続・双方向通信とは仕組みが異なります。
・エ:Web ブラウザは最初に HTTP を使って Web サーバにハンドシェイクの要求を送る【選択肢エ★】。WebSocketの接続開始時は、HTTPのGETリクエストに「Upgrade: websocket」「Connection: Upgrade」ヘッダを付加してサーバへ送信し、サーバがこれを承諾することでプロトコルが切り替わります。
よって正解はエです。