服务器和浏览器之间基于事件的Ajax通信

Event based Ajax communication between server and browser

本文关键字:事件 Ajax 通信 浏览器 之间 于事件 服务器      更新时间:2023-09-26

我要编写一个应用程序,在服务器上有一些工作线程,在html页面上有一些日志和状态元素。只要服务器端准备好了更新,日志和状态就会被更新。好吧,一种方法是建立一个轮询机制,就像客户端在指定的时间间隔内发送请求,服务器发送回最后一次更新(如果有可用的)。

但是,我想知道是否有更有效的方法,如中断驱动的方法,在这种方法中,每当服务器上的更新准备好时,就通过Ajax调用将消息发送给客户端。只要不存在更新,消息就不会来回传输。 首先,有可能从服务器端发起调用吗?我是说通过Ajax。或者有像JQuery这样的库来满足这样的需求吗?

谢谢

考虑使用web套接字(可在HTML5中使用)-这将允许您跳过轮询,在服务器发送完成请求时立即更新数据。

阅读更多内容:http://www.html5rocks.com/en/tutorials/websockets/basics/