WebSocketに関するネットワークスペシャリスト試験
承知しました ✅
以下に 「WebSocket」 をテーマとしたネットワークスペシャリスト試験風の問題を 10問一括 で作成しました。
WebSocketに関する試験問題(10問)
■ 問題1
WebSocketがHTTPと最も異なる特徴はどれか。
A. リクエスト/レスポンス型である
B. 一方向通信である
C. 常時接続の双方向通信を実現できる
D. ステートレス通信である
正解:C
解説:HTTPは基本的にステートレスかつリクエスト/レスポンス型であるのに対し、WebSocketはサーバ・クライアント間で常時接続を維持し、双方向通信を行える。
■ 問題2
WebSocketの接続確立時に使用されるHTTPメソッドはどれか。
A. GET
B. POST
C. CONNECT
D. UPGRADE
正解:A
解説:WebSocketはまずHTTPのGET
リクエストを用いて接続を開始し、ヘッダでUpgrade: websocket
を指定してプロトコルを切り替える。
■ 問題3
WebSocketにおいて、接続確立に必要なHTTPヘッダフィールドはどれか。
A. Content-Type
B. Sec-WebSocket-Key
C. Set-Cookie
D. Location
正解:B
解説:WebSocketのハンドシェイク時にはSec-WebSocket-Key
ヘッダが送信され、サーバはこれに基づいてSec-WebSocket-Accept
を返す。
■ 問題4
WebSocketが利用する標準ポート番号はどれか。
A. 20 / 21
B. 25 / 110
C. 80 / 443
D. 8080
正解:C
解説:WebSocketはHTTPと同じく、平文通信ではポート80、TLSを利用する場合はポート443を使用する。
■ 問題5
WebSocketのセキュア版プロトコルスキームはどれか。
A. http://
B. https://
C. ws://
D. wss://
正解:D
解説:WebSocketはws://
が平文、wss://
がTLSを用いたセキュア通信を意味する。
■ 問題6
WebSocketとHTTP/2との違いとして正しいものはどれか。
A. WebSocketは多重化通信を標準でサポートする
B. WebSocketはストリーム識別子を利用する
C. HTTP/2はリクエスト/レスポンス型を維持するが多重化可能
D. HTTP/2は双方向通信を前提とする
正解:C
解説:HTTP/2は複数のリクエスト/レスポンスを1つのTCP接続上で多重化できるが、基本は依然としてリクエスト/レスポンス型であり、WebSocketのような常時双方向通信ではない。
■ 問題7
WebSocketで送受信されるデータ単位を何と呼ぶか。
A. セグメント
B. フレーム
C. パケット
D. ストリーム
正解:B
解説:WebSocketでは通信データは「フレーム」として分割され送受信される。テキストフレームやバイナリフレームが存在する。
■ 問題8
WebSocketにおける「ping / pong」フレームの役割はどれか。
A. 認証に利用する
B. 接続が生きているか確認する
C. データ圧縮に利用する
D. エラー通知に利用する
正解:B
解説:ping
フレームを送信すると、相手はpong
フレームで応答する。これにより接続の死活確認が行える。
■ 問題9
WebSocket通信で使用されるトランスポート層プロトコルはどれか。
A. UDP
B. TCP
C. SCTP
D. QUIC
正解:B
解説:WebSocketはTCPをベースにしており、信頼性のあるストリーム通信を行う。
■ 問題10
WebSocketが特に有効な利用シーンはどれか。
A. 静的Webページの配信
B. クライアントからの一方向データ送信のみ
C. リアルタイム性の高いチャットやゲーム通信
D. 大容量ファイルの一括ダウンロード
正解:C
解説:WebSocketは低レイテンシかつ双方向通信を実現できるため、チャット・オンラインゲーム・株価配信・IoT制御などリアルタイム性が求められる用途に適している。
✅ これで WebSocketに関するネットワークスペシャリスト試験問題(10問セット) が完成しました。
ご希望があれば、次は 「HTTP/3とQUIC」 をテーマにした10問セットも作成できますが、続けて出題しましょうか?
コメント
コメントを投稿