Web应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁的应用尚能相安无事,但是对于那些实时要求比较高的应用来说,比如说在线游戏、股票查询,在线证券、设备监控、新闻在线播报、RSS订阅推送等等,当客户端浏览器准备呈现这些信息的时候,这些信息在服务器端可能已经过时了。


WebSocket出来的目的就是使得客户端浏览器像C/S架构下,桌面系统的实时通讯能力,浏览器通过JS向服务器发出建立WebSocket请求,链接建立以后,客户端跟服务端就可以通过TCP链连接进行直接交换数据,因此WebSocket实质上就是一个TCP连接