WebSocket のバックアップ(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- WebSocket へ行く。
- 1 (2021-11-14 (日) 12:02:50)
- 2 (2021-12-18 (土) 10:03:55)
- 3 (2022-08-18 (木) 16:18:33)
- 4 (2022-09-04 (日) 22:07:24)
WebSocket とは †
- Webブラウザとサーバ間でソケット接続を確立して、1つのTCPコネクション上で双方向通信を行う通信プロトコル
- リアルタイム性
- HTML5から派生した仕様
- API(JavaScript等)の仕様はW3Cが規定
- プロトコルの仕様はIETFが規定
- RFC6455
- 接続時にHTTPのポート(80)で受け取ったリクエストをWebSocketにアップグレードする。同じポートで持続できる。
特徴 †
- TCP接続が持続
- サーバからクライアントにデータを送信できる
- 接続後はデータ量が少なくなる(ヘッダ情報の省略とバイナリ化による)
- クロスオリジンを安全に扱える
クライアント側の作り †
接続(ハンドシェイク) †
- onopenイベントハンドラが実行される
送信 †
- send()
- 引数は、文字列、Blob、ArrayBuffer、ArrayBufferView
受信 †
- onmessageイベントハンドラが実行される
ライブラリ †
- Socket.IO
関連仕様 †
- WebSocket Extension
- Subprotocol
関連用語 †
- Ajax
- XMLHttpRequest
- XHR2
- Server-Sent Events
- HTTP/2