看似“实时”的数据驱动网站使用了哪些技术?


只怕再见是故人
2025-03-19 03:01:19 (20天前)

也许可以将标题改写得更好些,但是基本上我想知道facebook之类的人如何在新通知/消息等方面实现了“实时”界面。我知道这样一个社交网络背后的复杂性太多了在这个很小的SO线程中,但是如果有人对所使用的技术有任何想法,以便几乎立即将新记录通知给用户(我假设是数据库记录),那么我会很想听到它。

如果我猜到了,我想说的是客户端代码上的计时器会定期通过AJAX检查数据库,然后做出相应的反应。这是正确的吗?

2 条回复
  1. 1# 春风助手 | 2020-08-19 16-16

    它是通过Comet进行的http://en.wikipedia.org/wiki/Comet_%28programming%29 ,是通过node.js或类似的基于非线程的Web服务器进行的长轮询。

    如果我猜到了,我想说的是客户端代码上的计时器会定期通过AJAX检查数据库,然后做出相应的反应。这是正确的吗?

    您部分正确。客户端打开一个连接,服务器只有在它有返回给客户端的东西时才响应。

登录 后才能参与评论