在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道,两者就可以直接互相传送数据了。WebSocket基于TCP双向全双工进行消息传递,在同一时刻,既可以发送消息,也可以接收消息,相比HTTP的半双工协议,性能得到很大提升。
WebSocket的特点:
单一的TCP连接,采用全双工模式通信。
对代理、防火墙和路由器透明。
无头部信息,Cookie和身份验证。
无安全开销。
通过“ping/pong”帧保持链路激活。
服务器可以主动传递消息给客户端,不再需要客户端轮询。