ネットワーク
WebSocketに関する記述として、最も適切なものはどれか。
ア.HTTPのハンドシェイクでコネクションを確立した後、サーバーとクライアント間で双方向のリアルタイム通信を全二重で継続できるプロトコル。正解
イ.クライアントが定期的にサーバーへHTTPリクエストを送り、新しいデータがあれば受け取るポーリング方式の拡張仕様。
ウ.Webブラウザ間でP2P通信を行うためのプロトコルで、ビデオ通話や画面共有に特化している。
エ.HTTPSを前提とし、サーバーからクライアントへの一方向ストリーミングのみをサポートするプロトコル。
解説
WebSocketは「電話回線を繋ぎっぱなし」にするプロトコル。HTTPが「手紙を送るたびに封筒を開け直す」のと違い、一度繋いだら会話が終わるまで繋ぎっぱなし。チャットやゲームに最適です。
なぜ ア が正解か
アが正解。WebSocketはHTTPのUpgradeヘッダーを使ってコネクションを確立(ハンドシェイク)した後、TCPコネクションをそのまま使って双方向・全二重通信を継続するプロトコル(RFC 6455)。サーバーからクライアントへのプッシュが可能で、チャットアプリ・リアルタイム通知・オンラインゲームなどに活用される。
出典: AI生成問題(学習用)