首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >推送邮件/聊天是如何工作的?它能很容易地在小网站上实现吗?

推送邮件/聊天是如何工作的?它能很容易地在小网站上实现吗?
EN

Stack Overflow用户
提问于 2009-10-03 00:21:00
回答 2查看 3.9K关注 0票数 4

我正在尝试理解推送服务是如何工作的。我相信推送通知是服务器将新项目‘推送’到客户端的地方,但我不知道它在实践中是如何工作的。

例如,如果手机不手动检查服务器上的新邮件,它如何“知道”它有新邮件要接收?

另外,如何在小网站的聊天程序或通知系统中实现这一点?有没有php类,等等?

EN

回答 2

Stack Overflow用户

发布于 2009-10-03 01:13:49

例如,如果手机不手动检查服务器上的新邮件,它如何“知道”它有新邮件要接收?

根据协议的不同,推送实现会有所不同,但原则是相同的。客户端和服务器之间的连接保持打开,并且新事件由服务器通知客户端。与客户端定期询问服务器是否有新事件等待相比,这使用了更少的带宽,并且通常会导致更快的交互。

作为演示,下面是PUSH IMAP (称为IDLE)邮件的工作原理:

  1. 客户端照常登录到电子邮件服务器。在登录过程中,服务器通告它能够执行新邮件的检查和下载,因为客户端会定期轮询新邮件。
  2. 客户端发出IDLE命令。
  3. 服务器和客户端之间的会话保持安静。当新邮件到达并且服务器通知邮件EXISTS.
  4. The客户端随后可以使用D20退出模式时,
  5. 从步骤4中code>并下载这些messages.
  6. Repeat。
票数 8
EN

Stack Overflow用户

发布于 2009-10-03 01:13:23

我猜你说的是HTTP客户端吧?它通常使用服务器推送或Comet技术来完成。客户端不是简单地在页面加载后关闭HTTP连接,而是保持连接打开以接收服务器推送消息。

有关如何使用JQuery实现这一点的一些细节,请看一下this SO entry

web上有一些examples for PHP,但是如果您期望的不仅仅是几个连接,那么您可能想要查看cometd服务器,否则您可能会耗尽Apache连接。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1513176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文