目录
参考文献:
Java后端WebSocket的Tomcat实现(http://www.cnblogs.com/xdp-gacl/p/5193279.html)
0.WebSocket简介
传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应 用。在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,之前都是通过轮循的方式来实现。
HTML5推出的WebSocket,真正实现了Web的实时通信,使B/S模式具备了C/S模式的实时通信能力。WebSocket的工作流程是这 样的:浏览器通过JavaScript向服务端发出建立WebSocket连接的请求,在WebSocket连接建立成功后,客户端和服务端就可以通过 TCP连接传输数据。因为WebSocket连接本质上是TCP连接,不需要每次传输都带上重复的头部数据。
1.Tomcat webSocket
环境要求:J2EE 7版本及以上, Tomcat7.0.47版本及以上。
参照 Tomcat 的 example/webSocket
2.Jetty webSocket
3.Nodejs webSocket
nodejs的实现参见已写的 postMessage和sendMessage 中 webSocket