平成28年度 秋期 午前Ⅱ 問15
ネットワーク応用
WebSocketに関する問題
チャットアプリケーションのような Web ブラウザと Web サーバ間でのリアルタイム性の高い双方向通信に利用されている WebSocket プロトコルの特徴はどれか。
- アWeb ブラウザと Web サーバ間で双方向通信を行うためのデータ形式は XML を使って定義されている。
- イWeb ブラウザと Web サーバ間でリアルタイム性の高い通信を実現するために RTP を使用する。
- ウWeb ブラウザと Web サーバとの非同期通信には XMLHttpRequest オブジェクトを利用する。
- エWeb ブラウザは最初に HTTP を使って Web サーバにハンドシェイクの要求を送る。
答えと解説を見る
✓ これが正解エWeb ブラウザは最初に HTTP を使って Web サーバにハンドシェイクの要求を送る。
解説
WebSocket は最初に HTTP でハンドシェイクを要求します。
WebSocket は、Web ブラウザと Web サーバの間で、一度つないだ接続を保ったまま双方向にデータを送り合えるようにするプロトコルです。接続の始めに、ブラウザは HTTP のリクエストでプロトコルの切り替え(アップグレード)を求めるハンドシェイクを送り、サーバが応じると以後は同じ TCP の接続の上で WebSocket のフレームをやり取りします。サーバからも好きなときに送れるので、チャットのようにリアルタイム性が求められる用途に向いています。見分ける軸は、始まりの手順と、その後に何の上で通信するかです。HTTP で始めて WebSocket に切り替える、と流れで覚えると選べます。
ほかの選択肢はなぜ違うのか
- アWeb ブラウザと Web サーバ間で双…:WebSocket は、やり取りするデータの形式を XML に限っていません。テキストやバイナリのデータをフレームに載せて送る仕組みで、データの中身の形式は使う側のアプリケーションが決めます。
- イWeb ブラウザと Web サーバ間でリ…:RTP は、音声や映像などのメディアをリアルタイムで運ぶためのプロトコルで、主に UDP の上で使われます。WebSocket は TCP の接続の上でフレームをやり取りする仕組みで、RTP は使いません。
- ウWeb ブラウザと Web サーバとの非…:XMLHttpRequest オブジェクトは、Ajax でブラウザがサーバへ非同期に要求を送るために使うものです。要求に対する応答を受け取る仕組みであり、WebSocket の双方向通信は別の API で扱います。
この問題の用語
- HTTPWebブラウザとWebサーバがページをやり取りするための決まりごと。ブラウザが要求を送り、サーバが応答を返す形で通信します。
- プロトコル通信するときの、決まりごとや手順のまとまりのことをいいます。送る側と受ける側が同じものに従うことで、やり取りが成り立ちます。
出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問15
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)