Push vs. Pull vs. Poll in the web

Всичко в света на web е въпрос на предаване на информация между отделните участващи елементи. Затова и съществуват различни стратегии за това предаване, от гледна точка на това кой започва комуникацията.

При PULL клиентът прави заявка към сървъра и съответно използва полученият отговор според случая.

При PUSH е обратното – сървърът отправя заявка към клиента като пак може да изпозва полученият отговор според случая.

Принципната разлика между PUSH и PULL е в това кой инициира заявката, комуникацията.

Какво е POLL? Това е когато клиентът постоянно изпраща заявки към сървъра за да следи за промяна в дадена информация, състояние или събитие. Което е всъщност съвкупност от PULL заявки, но целта на практика е да се получи ефектът на PUSH заявка.

Poll requesting има две разновидности – Poll и Long poll.

При обикновеният Poll имаме периодични рекуести към сървъра, но всяка бива затваряна, за разлика от Long poll, където имаме един рекуест но се чака и не се затваря докато не се получи отговор. Е да, със сигурност пак има някакъв timeout.
„…the client polls the server requesting new information. The server holds the request open until new data is available. Once available, the server responds and sends the new information. When the client receives the new information, it immediately sends another request, and the operation is repeated.“

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *