IPA公式正解:エ 通信は GET メソッドで始まり,クライアントとサーバ間でハンドシェイクをして接続が確立する。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。WebSocketの接続確立(ハンドシェイク)は、HTTPのGETメソッドを用いて行われ、プロトコルをアップグレードします。
【詳細解説】■ 本問の核心・解法のポイント
Webブラウザとサーバ間でリアルタイムな全二重通信を行うためのプロトコル「WebSocket」の仕様と接続手順に関する問題です。
・各選択肢の徹底解説:
・ア:WebSocketはHTTPを拡張したプロトコルですが、通信メッセージはXML形式ではなく、独自のフレーム構造(テキストまたはバイナリ)でやり取りされます。
・イ:URIのスキームには「ws」または「wss」を使用します(HTTPやHTTPSと同じポート80/443を流用することはありますが、スキームは異なります)。
・ウ:WebSocketは双方向通信を行いますが、接続の開始(ハンドシェイク)を要求できるのは常にクライアント側からのみです。サーバ側から一方的にコネクション確立を要求することはできません。
・エ【選択肢エ★】:WebSocketの接続は、HTTPのGETメソッドを用いたリクエスト(Upgradeヘッダ等を含む)で始まり、サーバとハンドシェイクを行うことで確立します。これが正解です。
よって正解はエです。