当前位置:首页>维修大全>综合>

问一下 怎么能让服务器主动向客户端发送数据(客户端如何实现与服务器通信的)

问一下 怎么能让服务器主动向客户端发送数据(客户端如何实现与服务器通信的)

更新时间:2024-06-06 18:03:02

问一下 怎么能让服务器主动向客户端发送数据

在HTTP中有一种长连接技术,可以模仿Socket通信实现服务器端主动向客户端浏览器发送数据。它的原理其实很简单:当服务器端接到客户端的询问请求后,将整个HTTP连接置于阻塞状态,即什么也不做,也不发送数据,也不关掉连接。

直到客户端需要将最新数据返回给客户端时,将数据通过这个HTTP连接返回回去,并且关闭连接。

这样,客户端看到的结果,就似乎是服务器端主动向客户端浏览器发送数据了。但是,关掉连接以后怎么办呢?

这时候,可以通过客户端JS代码中的定时器,再次发起请求。

这样,只有内容发生了变化,才会进行一次HTTP会话,所以整体效率比轮询方式要高出很多,同时还有了更好的及时性。

更多栏目