在类似 collabedit 的工具中,当我检查 fiddler 中的流量时,我看不到从客户端到服务器的轮询。然而,当一些客户端向服务器写入新数据时,另一个“神奇地”知道了这一点并要求服务器进行更新。如果没有持续轮询,这是如何实现的?
最佳答案
这是通过long polling实现的.
代码向http://collabedit.com/ot/wait发送请求.
在新数据可用之前,服务器不会响应。当有新数据可用时,服务器发送响应,由代码处理。
然后,重复这个循环。
因此,当页面打开时,总是与该网站的连接。
关于javascript:监听服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9242404/