WebSocket技术在Web端和服务端之间的应用

2016-05-14 21:38:50聂开张莎莎王珏辉
数字技术与应用 2016年7期

聂开 张莎莎 王珏辉

摘要:传统 Web 模式在处理高并发及实时性需求的时候,会遇到难以逾越的瓶颈,我们需要一种高效节能的双向通信机制来保证数据的实时传输。WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,在老人健康看护系统中使用Websocket技术可以很好的解决web端和服务端之间数据通信实时性和稳定性的问题。

关键词:Websocket技术 实时性 服务器

中图分类号:TP393.02 文献标识码:A 文章编号:1007-9416(2016)07-0077-01

1 WebSocket技术的机制分析

WebSocket是一种新的WEB数据通信应用协议,它实现了WEB客户端与服务端之间全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它是建立在TCP协议之上的,同HTTP一样通过TCP来传输数据,但是它和HTTP最大不同是:

(1)WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser都能主动的向对方发送或接收数据,就像基于TCP/IP协议的Socket通信的方式一样;

(2)WebSocket需要类似TCP的客户端和服务器端通过握手连接,连接成功后才能相互通信。

相对于传统HTTP每次请求-应答都需要客户端与服务端建立连接的模式,WebSocket是类似Socket的TCP长连接的通讯模式,一旦WebSocket连接建立后,后续数据都以帧序列的形式传输。在客户端断开WebSocket连接或Server端断掉连接前,不需要客户端和服务端重新发起连接请求。在海量并发及客户端与服务器交互负载流量大的情况下,极大的节省了网络带宽资源的消耗,有明显的性能优势,且客户端发送和接受消息是在同一个持久连接上发起,实时性优势明显如图1所示。……

登录APP查看全文