Google Drive使用哪种技术来进行实时编辑?
当我在多个用户访问的Google Drive文档中输入时,Chrome开发者工具网络选项卡显示没有WebSockets。
我发现最常见的两种AJAX调用类型在URL中分别有"bind?"或者"save?"。"save?" POST请求在我每次输入时都会被发送,这很有意义-普通的AJAX用于将更新发送到服务器。
当另一个用户输入时,最近的"bind?" GET调用保持打开状态,并且通过该连接传输的数据量增加。定期地,“bind?”被关闭并打开新的,“bind?”的逻辑似乎是持续时间和数据大小的某个函数。
由于当服务器发送更新时不会完成响应,因此这不是长轮询。
由于内容类型为"text/plain"而不是"text/stream",因此这似乎不是服务器推送事件。
Google正在做什么?如果可以的话,我该如何尝试实现这一点?