WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持。
WebSocket API最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。WebSocket并不限于以Ajax(或XHR)方式通信,因为Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允许跨域通信。
传统的实时通讯方案:
轮询:客户端以一定的时间间隔频繁的向服务器发起请求,来保持客户端与服务器端的数据同步。缺点就死带来很多无谓的请求。
基于Flash:移动端支持不好。
WebSocket是一种HTML5的新协议,它实现了浏览器与服务器的全双工通信,它是建立在TCP的基础之上,WebSocket需要类似TCP的握手协议建立连接,连接成功后才能相互通信