取来(fetch)和推(push)的区别
Fetch和Push是设置电子邮件客户端时遇到的两个术语。当设置你的电子邮件帐户时,你将有几个选项可供选择。这些选项包括fetch和push。您可能还有手动选项。这两个术语决定了从服务器向客户端发送电子邮件时的初始化过程。fetch和push的关键区别在于初始化过程;fetch是由客户机启动的,而push是由服务器启动的。在推送成为现实之前,获取是检索电子邮件的主要方式。
像Gmail这样的现代电子邮件账户都有推送功能。我们管理的众多电子邮件帐户中至少有一个可以使用此电子邮件功能。随着智能**能够收发电子邮件,许多人对“获取”和“推送”这两个术语感到困惑。
什么是取来(fetch)?
使用fetch,客户机将检查服务器以查看电子邮件是否已到达。如果找到一个或多个电子邮件,它们将被下载到客户端设备。Fetch可以配置为从几分钟到几小时的间隔检查。因此,与推送相比,fetch速度较慢,响应时间可能更长。如果间隔时间较长,则会延迟接收电子邮件。通过缩短时间间隔,这种延迟可以最小化。缩短回迁间隔的缺点是每次回迁都会消耗更多的电池,而不管是否接收到新邮件。每次取回也需要数据传输。此间隔可设置为每15分钟、30分钟、1小时或手动值。在上面的上下文中,我们可以清楚地看到fetch不是一个理想的选择,因为电子邮件不会立即发送。如果你收到很多电子邮件,这可能还不够好。
什么是推(push)?
使用push,客户端设备不需要定期检查服务器以查看邮件是否已到达。当一封电子邮件到达服务器时,它将自动通知给客户机,并将进行电子邮件的传递。由于邮件的传递是在push中自动完成的,因此与fetch相比,它更快。Push不像fetch那样以常规方式查询服务器。推送的作用是用它的IP地址更新服务器,这样服务器就知道如何轻松地联系客户机。
与POP等旧协议相比,Push是一种相对较新的IMAP方法。像POP这样的旧协议不能使用push特性;它只带有获取功能。像谷歌和雅虎这样的电子邮件提供商能够支持主要的协议。所以它们同时支持推送和获取选项。需要检查其他电子邮件服务提供商,看他们是否可以同时支持推送和提取检索功能。
手册
还有一个名为Manual的选项,可以让您完全控制接收到的数据。当您打开邮件、刷新查看邮箱或邮件的屏幕时,邮件将立即显示。
取来(fetch)和推(push)的区别
定义
Fetch:使用Fetch,您必须检查服务器,查看是否有电子邮件到达。
像短信息一样,即时推送你的收件箱。
启动
Fetch:客户端启动Fetch
推送:推送由服务器启动
速度
Fetch:Fetch相对较慢,因为客户机必须定期检查服务器。
推送:由于服务器会将接收到的邮件自动转发给客户端,因此推送速度相对更快。
功率消耗
Fetch:Fetch将消耗更多的能量,因为定期检查服务器。
推送:由于发送电子邮件的过程是自动完成的,因此推送将消耗更少的能量。
功耗可能会有所不同,因为push需要保持恒定的互联网连接才能自动接收电子邮件。这也会消耗客户端设备的电力。
支持
Fetch:所有协议都支持Fetch
推送:并非所有协议都支持推送。
总结 - 取来(fetch) vs. 推(push)
推送:一旦服务器接收到邮件,它就会被推送到客户端设备上。
Fetch:检查服务器以查看消息是否定期到达。进行此检查时,将在客户端设备上下载消息。
手册:打开邮件应用程序时检查邮件。
Image Courtesy:
“Spam gmail” by notoriousxl (CC BY-SA 2.0) via Flickr