Gmail上的传入邮件通知如何运作?

Ada*_*dam 13 email events gmail

我想知道它是如何在Gmail中实现的,每次收到电子邮件时,邮件列表都会自动刷新.看起来服务器正在向浏览器发送某种事件,但它怎么可能呢?或者也许它很简单:浏览器每次让我们说2秒钟就向服务器询问新消息?但它可能会破坏性能......

有人有想法吗?

编辑:好的,如果这是简单的答案,他们如何管理性能?当我从其他帐户向Gmail帐户发送电子邮件时,视图几乎立即"刷新".你说的是一个返回true/false的简单函数,但它必须有一些逻辑(db连接或读取一些文件).他们如何管理它?


另请参阅:GMail Chat如何在没有客户端交互的情况下发出AJAX请求?

Rya*_*roi 11

不确切知道Gmail使用哪种技术,但概念是打开一个频道 - 使用反向AJAX,彗星或链轮技术.

可以将其视为请求服务器获取数据的客户端,但除非有新邮件,否则服务器不会返回一分钟.使用这种技术,客户端几乎可以以实时方式显示结果,并且不必每2秒轮询一次.说得通?