WebSocketとは
WebSocketは、クライアント(ブラウザ)とサーバー間で持続的な双方向通信を可能にするWeb技術です。
従来のHTTPのように、リクエストとレスポンスを逐一やり取りする必要がなく、効率的なデータ伝送を実現します。
従来のHTTP通信との根本的違い
従来のHTTP通信では、以下のような制限がありました。
- リクエスト・レスポンス型:クライアントからの要求に対してサーバーが応答する一方向通信
- ステートレス:各リクエストは独立しており、接続は毎回確立・切断される
- オーバーヘッド:HTTPヘッダーによる通信データの増大
WebSocketの特徴
WebSocketは、これらの制限を解決します。
- 双方向通信:クライアント・サーバー双方からメッセージを送信可能
- 持続的接続:一度確立した接続を維持し続ける
- 低オーバーヘッド:最小限のフレーム構造で効率的な通信
- リアルタイム性:遅延の少ない即座のデータ交換