Ключова разлика – Fetch срещу Push
Fetch и Push са два термина, които ще срещнете, когато настройвате имейл клиент. Когато настройвате своя имейл акаунт, ще имате няколко опции, от които да избирате. Тези опции включват извличане и натискане. Може да имате и опцията Ръчно. Тези два термина определят процеса на иницииране при изпращане на имейл до клиента от сървъра. Ключовата разлика между fetch и push се крие в процеса на иницииране; Fetch се инициира от клиента, докато Push се инициира от сървъра. Извличането беше основният начин за извличане на имейли, преди push да стане реалност.
Модерните имейл акаунти като Gmail идват с опцията за предаване. Тази имейл функция може да се използва от поне един от многото ни имейл акаунти, които управляваме. С появата на смартфоните, които могат да изпращат и получават имейли, много хора са объркани относно двата термина fetch и push.
Какво е Fetch?
С fetch клиентът ще провери сървъра, за да види дали е пристигнал имейл. Ако бъдат намерени един или повече имейли, те ще бъдат изтеглени на клиентското устройство. Fetch може да бъде конфигуриран за интервални проверки от няколко минути до няколко часа. По този начин, в сравнение с натискането, извличането е по-бавно и може да отнеме повече време за отговор. Ако този интервал е по-дълъг, ще има забавяне в получаването на имейла. Това забавяне може да бъде сведено до минимум чрез намаляване на интервала от време. Недостатъкът на намаляването на интервала между извличанията е, че може да изразходва повече батерия за всяко извличане, независимо дали е получена нова поща или не. Предаването на данни също ще се изисква за всяко извличане. Този интервал може да бъде зададен на всеки 15 минути, 30 минути, 1 час или за ръчна стойност. В горния контекст можем ясно да видим, че извличането не е идеална опция, тъй като имейлът няма да бъде доставен незабавно. Това може да не е достатъчно, ако получавате много имейли.
Какво е Push?
С push, клиентското устройство не трябва редовно да проверява сървъра, за да види дали е пристигнала поща. Когато имейл пристигне на сървъра, той автоматично ще бъде уведомен на клиента и доставката на имейла ще се извърши. Тъй като доставката на пощата се извършва автоматично при натискане, това е по-бързо в сравнение с извличането. Push не отправя запитвания към сървъра по редовен начин, както при извличането. Ролята на push е да актуализира сървъра с неговия IP адрес, така че сървърът да знае как лесно да се свърже с клиента.
Push е сравнително нова методология, която идва в IMAP в сравнение с по-стари протоколи като POP. По-старите протоколи като POP не могат да използват функцията за насочване; идва само с възможности за извличане. Доставчиците на имейл като Google и Yahoo могат да поддържат основни протоколи. Така че те поддържат както опцията за натискане, така и за извличане. Други доставчици на имейл услуги трябва да бъдат проверени, за да се види дали могат да поддържат както функциите за извличане, така и за извличане.
Ръководство
Има и опция, наречена Ръчно, която ще ви даде пълен контрол върху данните, които получавате. Съобщението ще се появи веднага щом отворите поща, опреснете екрана за преглед на пощенската кутия или съобщенията.
Каква е разликата между Fetch и Push?
Дефиниция
Извличане: С извличането трябва да проверите сървъра, за да видите дали е пристигнал имейл.
Push: Имейлите ще бъдат изпращани незабавно във входящата ви поща с push точно като SMS или MMS.
Инициация
Извличане: Извличането се инициира от клиента
Push: Push се инициира от сървъра
Скорост
Извличане: Извличането е сравнително по-бавно, тъй като клиентът трябва да проверява сървъра на редовни интервали.
Push: Push е сравнително по-бърз, тъй като сървърът ще препрати автоматично получената поща към клиента.
Консумирана мощност
Извличане: Извличането ще консумира повече енергия, тъй като проверката на сървъра се извършва на редовни интервали.
Push: Push ще консумира по-малко енергия, тъй като процесът на изпращане на имейла се извършва автоматично.
Консумацията на енергия може да варира, тъй като push ще трябва да поддържа постоянна интернет връзка, за да получава имейлите автоматично. Това също ще консумира енергия от клиентското устройство.
Поддръжка
Извличане: Извличането се поддържа от всички протоколи
Push: Push не се поддържа от всички протоколи.
Обобщение на Fetch срещу Push
Push: Веднага щом сървърът получи пощата, тя ще бъде изпратена на клиентското устройство.
Извличане: Проверете сървъра, за да видите дали съобщенията са пристигнали на редовни интервали. Съобщенията ще бъдат изтеглени на клиентското устройство, докато се извършва тази проверка.
Ръчно: Проверява за поща, когато приложението за поща е отворено.