取來(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