Web即时通信方式主要有四种:
- WebSocket
WebSocket是HTML5定义的一个新协议,与传统的http协议不同,该协议可以实现服务器与客户端之间全双工通信。
简单来说,首先需要在客户端和服务器端建立起一个连接,这部分需要http。连接一旦建立,客户端和服务器端就处于平等的地位,
可以相互发送数据,不存在请求和响应的区别。
- 短轮询
浏览器每隔一段时间像服务器端发送http请求,服务器端在收到请求后,不论是否有数据更新,都直接进行响应。特
点;不断的建立http连接,严重浪费了服务器端和客户端的资源。
- 长轮询(comet)
服务器收到客户端发来的请求后,不会直接进行响应,而是先将这个请求挂起,然后判断服务器端数据是否有更新。如
果有更新,则进行响应,如果一直没有数据,则到达一定的时间限制(服务器端设置)后关闭连接。
- SSE
SSE是HTML5新增的功能,全称为Server-SentEvents。它可以允许服务推送数据到客户端。
网友评论