從Wikipedia的定義
WebSocket是HTML5開始提供的一種在單個 TCP 連線上進行全雙工通訊的協定。WebSocket通訊協定於2011年被IETF定為標準RFC 6455,WebSocketAPI被W3C定為標準。
在WebSocket API中,瀏覽器和伺服器只需要做一個交握的動作,然後,瀏覽器和伺服器之間就形成了一條快速通道。兩者之間就直接可以資料互相傳送。
不過有另外兩個資料寫得比較好,科普的解釋~
參考資料
完整實作
前端實作
後端 Websocket Server 實作
Ruby & Websocket & websocket-js 支援與詳解 by JC
使用純Ruby打造一個簡單的Websocket server
Building a simple websockets server from scratch in Ruby
Server-Sent Events
Chat Example App Using Server-Sent Events
Ruby Gems
https://github.com/faye/faye-websocket-ruby