【问题标题】:Did Facebook refreshes using ajax to get updatesFacebook 是否使用 ajax 刷新来获取更新
【发布时间】:2015-01-29 10:39:38
【问题描述】:

在 Facebook 中更新/通知/聊天的工作原理。

使用 ajax 我们可以向服务器发送请求(例如:将记录插入数据库)。

然后这些记录是如何被服务器推送给其他用户的。

Facebook 页面是否在一段时间内保持刷新,或者有什么技术可以这样做。

他们不使用的 Websockets。那么他们如何在用户之间实现如此良好和快速的通信。

【问题讨论】:

标签: php jquery ajax facebook server-push


【解决方案1】:

Comet 是 facebook 用来显示通知的程序。

使用流式 Comet 的应用程序为所有 Comet 事件打开从客户端浏览器到服务器的单个持久连接。每次服务器发送新事件时,这些事件都会在客户端进行增量处理和解释,双方都不会关闭连接

实现 Comet 流式传输的具体技术包括:Hidden iframeXMLHttpRequestAjax with long pollingXMLHttpRequests long polling , 脚本标签长轮询

来源Wiki

【讨论】:

    猜你喜欢
    • 2021-04-11
    • 2011-03-17
    • 2015-11-17
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2010-10-05
    • 2016-10-07
    相关资源
    最近更新 更多