To enable Web applications to maintain bidirectional communications with server-side processes, this specification introduces the WebSocket interface. 現行のJavaScript AjaxアプリケーションはXMLHttpRequestをサーバとの非同期通信メソッドとして使っている。ブラウザからサーバへのアクセスが基本であり、サーバからはリクエストへの返信という形でデータがやりとりされる。HTTP通信が基本であるため、リクエストを出すごとにHTTPのやりとりが実施される。 この状況を改善するためにW3Cで策定が進められている仕様のひとつにThe Web Sockets APIがある。Web Sockets APIはブラウザとサーバの双方向通信を