WebSocketとは?うぇぶそけっと
WebSocketとは、HTTPのGETにUpgradeヘッダを付けたハンドシェイクで接続を張り替え、以後は同じTCPコネクション上で双方向・全二重の通信を続けるプロトコル。サーバ側の都合でクライアントへ送信できるので、クライアントが定期的に問い合わせるポーリングと違い、更新が無いあいだの無駄な往復が発生しない。
最終更新:2026-10-06
この語が出る過去問を解く →背景
HTTPは要求があって初めて応答を返す仕組みなので、サーバ側で起きた変化を伝える手段を持たなかった。短い間隔のポーリングは遅延を縮めるほどリクエスト数が膨らみ、応答を保留し続けるCometのような手法はコネクション資源を食う。WebSocketはこの折り合いを、接続を1本張り続ける形で決着させた。応用情報ではHTTPとの関係を問う形で出題される。
具体例
SlackやGoogleドキュメントのように、他者の入力を即座に画面へ反映したい用途で使われる。最初のハンドシェイクが80番・443番のHTTPとして始まるため、企業のファイアウォールやプロキシを通しやすいことも採用の理由になる。スキームはws://、TLSを併用する場合はwss://。
試験での引っ掛け
常時接続に見えるが、確立までの手続きはHTTPであり、独自のポートを開けるわけではない。サーバから一方向に送るだけのServer-Sent Events(SSE)とは異なり全二重である点、クライアントの要求前に関連リソースを送るHTTP/2のサーバプッシュとも別物である点が問われる。
関連用語
出た過去問
出典:平成28年度 秋期 応用情報技術者試験 午前 問7(IPA)
WebSocketによって実現できるのはどれか。
正解:クライアントのWebブラウザとサーバ間で双方向の通信をすること
要点:WebSocketはHTTP上で確立する持続的な全二重通信
WebSocketは、HTTPの接続を足がかりに専用のプロトコルへ切り替え、クライアントとサーバの間に持続的な全二重の通信路を確立する仕組みです。サーバ側から任意のタイミングでデータを送れるため、チャットや株価配信のようなリアルタイム用途に向きます。従来のようにクライアントから繰り返し問い合わせる必要がなく、通信量と遅延を抑えられる点が特徴です。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。