只是好奇。在浏览器中聊天究竟是如何工作的?通常,如果用户访问网页,他/她的网络浏览器会请求页面内容。服务器产生输出并将其发送到用户的计算机。但是在聊天时,情况有点相反(不完全是)。不是用户从某个服务器请求聊天消息,而是直接发送它的服务器。现在,使用“普通”服务器实现这一点真的很简单,但是服务器将它直接发送到浏览器的事情让我感到困惑。发布消息部分很清楚,很简单。您只需使用 ajax 或其他方式将数据发布到服务器。但另一台电脑是如何瞬间“知道”的 消息已写入它?显然,它必须是服务器在写入后立即将其发送到另一台计算机。但不知何故,这并没有在我的大脑中计算出来。在我的脑海里,浏览器只请求东西,它不只是得到它们。你到底是怎么做到的?
以 gmail 中的 google talk 为例。这是如何运作的?它是如何实施的?