WebSocket简介

WebSocket是在网络Web应用程序中实现双向实时通信的网络标准。第一个标准规范是在2011年定义为RFC 6455。

WebSocket的诞生旨在为了解决XMLHttpRequest通信标准的缺点,并替换现有的Comet等技术。
比如,在一个所谓的Ajax网络应用程序中,数据被频繁的在Server和Client之间交换,但常规的XMLHttpRequest通信标准是基本上仅能发送从Client到Server的数据请求,很难做到从Server侧推送数据到Client侧,尽管我们可以使用Comet技术,能够从服务器端推送数据到客户端,但是在许多技术实现中,每次为了生成执行伪双向通信,TCP握手协议不仅需要再次执行,而且HTTP的长时间连接(XHR的LongPolling)也可能会影响到在此期间连接到同一服务器的其他应用程序的操作。
但是,如果使用WebSocket通信协议,服务器和客户端一旦建立了连接,所有的通信都会在该连接上使用专有的协议执行。与传统的方法相比,不会建立新的连接并且由于使用了不同于HTTP长连接的轻量级协议,因此能够减少通信数据的丢失,仅仅通过一个连接就可以发送和接收所有的数据,从而也具有一个优势就是对于和同一个Server通信的其他Client几乎没有性能和操作影响。

你可能感兴趣的:(WebSocket简介)