题目
WebSocket技术出现之前,Web端实现即时通讯的方法有哪些?
A.定期轮询的方式
B.SSE(Server-Sent Event,服务端推送事件)
C.Comet技术
D.以上都是
解答
正确答案是 D
定期轮询的方式
客户端按照某个时间间隔不断地向服务端发送请求,请求服务端的最新数据然后更新客户端显示。这种方式实际上浪费了大量流量并且对服务端造成了很大压力。
SSE(Server-Sent Event,服务端推送事件)
SSE(Server-Sent Event,服务端推送事件)是一种允许服务端向客户端推送新数据的HTML5技术。与由客户端每隔几秒从服务端轮询拉取新数据相比,这是一种更优的解决方案。
相较于WebSocket,它也能从服务端向客户端推送数据。WebSocket能做的,SSE也能做,反之亦然,但在完成某些任务方面,它们各有千秋。关于SSE的介绍,即时通讯网将在稍后的文章中详细介绍。
Comet技术
Comet并不是一种新的通信技术,它是在客户端请求服务端这个模式上的一种hack技术,通常来讲,它主要分为以下两种做法:
(1)基于长轮询的服务端推送技术
( 2)基于流式数据传输的长连接
当然并不是说这些技术没有用,就算websocket已经作为规范被提出并实现,但是对于老式浏览器,我们依然需要将它降级为以上方式来实现实时交互和服务端数据推送。
帖子还没人回复快来抢沙发