平成30年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問15
テクノロジ/ネットワークWebSocketの説明として,適切なものはどれか。
出典:平成30年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問15
- アHTTPを拡張したプロトコルであり,通信メッセージはXML形式で記述される。
- イURIのスキームにhttp又はhttpsを使用し,HTTPやHTTPSと同じポート番号で通信する。
- ウ双方向通信を行う仕組みであり,サーバ側からもクライアントにWebSocketの接続開始を要求できる。
- エ通信はGETメソッドで始まり,クライアントとサーバ間でハンドシェイクをして接続が確立する。
正解:エ
解説
WebSocketは,1本のTCPコネクション上でクライアントとサーバ間の双方向通信を実現するプロトコルです。通信はHTTPのGETメソッドとUpgradeヘッダを用いたハンドシェイクから始まり,成功するとHTTPとは異なる独自のフレーム形式でデータをやり取りします。
選択肢ごとの解説
- ア誤り。WebSocketの通信メッセージはXML形式に限定されておらず,任意のテキスト・バイナリデータを扱えます。
- イ誤り。WebSocketのURIスキームは"ws"又は"wss"であり,httpやhttpsとは異なります(ただしポート番号はHTTP/HTTPSと共用されることが多い点は正しい部分もありますが,スキームの記述が誤りです)。
- ウ誤り。サーバ側から新たにWebSocket接続を要求することはできず,接続はクライアントからのハンドシェイク要求によって開始されます。
- エ正しい。WebSocketの通信はHTTPのGETメソッドによるハンドシェイクから始まり,成功すると双方向のコネクションが確立されます。