Разлика между Fetch и Push

Fetch срещу Push

„Извличане“ и „натискане“ са два термина, които често се срещат при настройване на имейл клиенти. С относително скорошния скок на смартфони, които могат да изпращат и получават имейли, все повече и повече хора се объркват дали да използват „извличане“ или „натискане“. „Основната разлика между„ извличане “и„ натискане “е коя страна инициира процеса на изпращане на имейла от сървъра до клиента. С „извличане“ клиентът рутинно проверява сървъра, за да види дали има нов имейл. Ако бъде намерен един или повече, той ще изтегли имейлите. С „push“ клиентът не трябва да проверява сървъра толкова често. След получаване на нов имейл от сървъра, той автоматично ще уведоми клиента и ще улесни доставката на имейла.

Тъй като сървърът доставя имейла автоматично, обикновено го получавате по-бързо с „push“. Клиентите, които използват „извличане“, обикновено се конфигурират на интервала между проверките, който може да варира от всеки няколко минути до всеки няколко часа. Колкото по-дълъг е интервалът, толкова по-голямо закъснение преди да получите имейлите си. Можете да намалите това, като намалите времето между извличанията, но това би увеличило и консумацията на батерия, тъй като всеки „извличане“ изисква предаване на данни, независимо дали има нов имейл или не. „Push“ не продължава да пита сървъра. Единственото нещо, което "натиска" постоянно прави, е да актуализира сървъра на неговата IP, така че сървърът да знае къде да се свърже с клиента.

„Push“ всъщност е по-нова методология, която е достъпна само в по-нови протоколи като IMAP. По-старите протоколи като POP нямат достъп до „push“ и могат да използват само „извличане“ при извличане на имейли. Различни доставчици на имейл като Yahoo и Google поддържат всички основни протоколи, така че все още можете да изберете дали искате да използвате „push“ или „fetch“. Ако използвате други доставчици на услуги за електронна поща, трябва да проверите протоколите, които те поддържат и дали поддържат „push“, както и „извличане“ на извличане на имейли.

Резюме:

1. „Извличането“ се инициира от клиента, докато „push“ се инициира от сървъра.
2. „Push“ е по-бърз от „извличането“ при доставяне на имейл.
3. „Push“ консумира по-малко енергия, отколкото „извличане“.
4. „Push“ не се поддържа от всички имейл протоколи, докато „извличането“ е.