gpt4 book ai didi

php - Facebook 自动收报机如何运作?

转载 作者:可可西里 更新时间:2023-11-01 13:13:47 25 4
gpt4 key购买 nike

大部分 Facebook 都是用 PHP 编写的,但有一些前端功能使用其他脚本语言。

Ticker(新闻提要页面右上角的小框,显示最近的帖子等):

我猜 AJAX 参与其中,但我想知道它是如何工作的。我在 flash 中开发了类似(但更基本)的东西,其中 flash 每毫秒(与实时一样好)检查更新,但 Facebook 显然不为此使用 flash。

我知道数据可以通过 AJAX 来回传递,但它们如何使数据即时传递?不断检查?

只是好奇

最佳答案

他们正在使用长轮询

  • 正在向服务器发送请求
  • Request直到有消息才关闭连接
  • 一旦有新闻,脚本关闭连接,新闻可见

长轮询 PHP 脚本看起来像

$seconds = 1;
while($seconds < 60) { // browser can enforce one minute timeout
$updates = get_updates(); //check for updates
if ($updates) {
echo $updates; // json encoded string
die();
}
$seconds++;
sleep(1);
}

关于php - Facebook 自动收报机如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152090/

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