平成30年度 秋期 午前Ⅱ 問15
ネットワーク応用
WebSocketの説明
WebSocketの説明として,適切なものはどれか。
- アHTTPを拡張したプロトコルであり,通信メッセージはXML形式で記述される。
- イURIのスキームにhttp又はhttpsを使用し,HTTPやHTTPSと同じポート番号で通信する。
- ウ双方向通信を行う仕組みであり,サーバ側からもクライアントにWebSocketの接続開始を要求できる。
- エ通信はGETメソッドで始まり,クライアントとサーバ間でハンドシェイクをして接続が確立する。
答えと解説を見る
✓ これが正解エ通信はGETメソッドで始まり,クライアントとサーバ間でハンドシェイクをして接続が確立する。
解説
WebSocketは、GETで始まるハンドシェイクを経て接続が確立します。
WebSocketは、WebブラウザとWebサーバの間で、一度つないだコネクションを使って双方向にデータをやり取りするための仕組みです。接続は、クライアントがHTTPのGETメソッドでWebSocketへの切替えを求めるところから始まります。サーバがそれを受け入れて応答し、このハンドシェイクが終わると、同じコネクションの上でWebSocketの通信に移ります。その後は、サーバ側からもクライアントへ自由にデータを送れます。WebSocketは、始まりはHTTPのGETによるハンドシェイク、確立した後は双方向、と二段階で考えると、記述の誤りを見つけやすくなります。
ほかの選択肢はなぜ違うのか
- アHTTPを拡張したプロトコルであり,通信…:WebSocketでやり取りするメッセージの形式はXMLに限られず、テキストやバイナリのデータをそのまま送れます。通信メッセージをXML形式で記述するという説明は、WebSocketの仕組みと合いません。
- イURIのスキームにhttp又はhttps…:WebSocketのURIスキームは、http又はhttpsではなく、専用のwsやwssを使います。ポート番号はHTTPやHTTPSと同じものを使えますが、スキームの点で記述が誤っています。
- ウ双方向通信を行う仕組みであり,サーバ側か…:双方向に送れるのは接続が確立した後の話で、接続の開始を要求できるのはクライアント側だけです。サーバ側からWebSocketの接続開始を求めることはできません。
この問題の用語
- HTTPWebブラウザとWebサーバがページをやり取りするための決まりごと。ブラウザが要求を送り、サーバが応答を返す形で通信します。
- プロトコル通信するときの、決まりごとや手順のまとまりのことをいいます。送る側と受ける側が同じものに従うことで、やり取りが成り立ちます。
- HTTPSHTTPのやり取りをTLSで包んだもの。通信を暗号化し、つないだ先が名乗ったとおりのサーバかを証明書で確かめられます。
- ポート番号同じ機器の中で、どの用途の通信かを見分けるための番号。住所が建物にあたるなら、これは部屋番号にあたります。
出典:平成30年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問15
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)