WebSocket
Webアプリケーションがクライアント(Webブラウザ)とWebサーバ間で効率的に双方向通信を実現するプロトコル
XMLHttpRequestの欠点を解決する技術として開発
既存の問題点
HTTP通信だと毎回コネクションを張っていて無駄が多い
利点
新たなコネクションを張ることがなくなる
HTTPコネクションとは異なる軽量プロトコルを使うなどの理由により通信ロスが減る
一つのコネクションで全てのデータ送受信が行えるため同一サーバに接続する他のアプリケーションへの影響が少ない
OSI参照モデルではアプリケーション層?
仕様: WebSockets Standard
確認用
Q. WebSocket
Q. 双方向通信で何ができるか
Q. WebSocketのメリット
参考
WebSocket API (WebSockets) - Web API | MDN
WebSocket - Wikipedia
WebSocketについて調べてみた。 - Qiita
WebSockets Standard
RFC 6455 - The WebSocket Protocol
HTTPをトランスポート層として使う
HTTPヘッダーのConnectionをUpgradeにして、GETリクエストで「Websocketリクエスト」を送る
関連
TCP/IP
ソケット通信
Comet
#プロトコル #双方向API