gpt4 book ai didi

ajax - Google 文档自动保存是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 07:44:01 28 4
gpt4 key购买 nike

好吧,我知道这听起来很笼统。但我的意思是在 AJAX 级别上。我尝试使用 Firebug 来跟踪 NET 连接和帖子,这是一个谜。有谁知道他们如何在不破坏网络/浏览器的情况下不断进行即时自动保存?

最佳答案

我的猜测(这只是一个猜测)是谷歌使用了 PUSH 服务。这似乎是最可行的选择,因为他们的聊天客户端(也集成在窗口中)也使用它以最小的延迟传递“实时”消息。

我打赌他们有一个完整的设置来管理所有与连接相关的内容并发送标志来触发特定元素。您不会看到连接触发器,因为初始页面访问会建立连接,然后在您打开页面的整个持续时间内挂起。例如

  • 您访问该页面
  • 浏览器与 [example]api.docs.google.com[/example] 建立了连接并保持打开状态
  • 然后,客户端代码发送各种命令并接收各种响应。
  • 这些命令来回发送,直到您:
  • 失去连接(超时等)在这种情况下会重新建立
  • 浏览器窗口关闭

  • 我如何看待典型沟通的示例:
    SERVER:                              CLIENT:
    ------- -------
    DOC_FETCH mydocument.doc
    DOC_CONTENT mydocument.doc 15616 ...
    DOC_AUTOSAVE mydocument.doc 24335 ...
    IM collaboratorName Hi Joe!
    IM_OK collaboratorName OK
    AUTOSAVE_OK mydocument.doc OK
    DOC_FETCH命令说我想要数据。服务器回复相应的 DOC_CONTENT <docname> <length> <contents> .然后客户端触发 DOC_AUTOSAVE <docname> <length> <content> .鉴于潜在的同时请求的数量,我敢打赌他们会在请求/响应中保留“上下文”,以便在发送某些内容后可以匹配。在这个例子中,它知道 IM_OK匹配第二个请求( IM )和 AUTOSAVE_OK匹配第一个请求( AUTOSAVE)——类似于 AOL 的 IM 协议(protocol)的工作方式。

    再次, 这只是猜测 .

    --

    为了证明这一点,请使用 ethereal 之类的东西,看看您是否可以看到在后台传输的信息。

    关于ajax - Google 文档自动保存是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126128/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com