応用情報暗記無料で始める

WebSocketとは?うぇぶそけっと

WebSocketとは、HTTPのGETにUpgradeヘッダを付けたハンドシェイクで接続を張り替え、以後は同じTCPコネクション上で双方向・全二重の通信を続けるプロトコル。サーバ側の都合でクライアントへ送信できるので、クライアントが定期的に問い合わせるポーリングと違い、更新が無いあいだの無駄な往復が発生しない。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では1回出題されています。

応用情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

HTTPは要求があって初めて応答を返す仕組みなので、サーバ側で起きた変化を伝える手段を持たなかった。短い間隔のポーリングは遅延を縮めるほどリクエスト数が膨らみ、応答を保留し続けるCometのような手法はコネクション資源を食う。WebSocketはこの折り合いを、接続を1本張り続ける形で決着させた。応用情報ではHTTPとの関係を問う形で出題される。

具体例

SlackやGoogleドキュメントのように、他者の入力を即座に画面へ反映したい用途で使われる。最初のハンドシェイクが80番・443番のHTTPとして始まるため、企業のファイアウォールやプロキシを通しやすいことも採用の理由になる。スキームはws://、TLSを併用する場合はwss://。

試験での引っ掛け

常時接続に見えるが、確立までの手続きはHTTPであり、独自のポートを開けるわけではない。サーバから一方向に送るだけのServer-Sent Events(SSE)とは異なり全二重である点、クライアントの要求前に関連リソースを送るHTTP/2のサーバプッシュとも別物である点が問われる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:テクノロジ系
  • 常時接続に見えるが、確立までの手続きはHTTPであり、独自のポートを開けるわけではない。