Що таке довге опитування?
Варіація традиційної техніки опитування і дозволяє емулювати інформаційний поштовх від сервера до клієнта. При тривалому опитуванні клієнт запитує інформацію від сервера подібно до звичайного опитування.
- Якщо сервер не має жодної інформації, доступної для клієнта, замість надсилання порожньої відповіді, сервер зберігає запит і чекає, коли буде доступна деяка інформація.
Як тільки інформація стає доступною (або після відповідного тайм-ауту), клієнту надсилається повна відповідь. Потім клієнт, як правило, негайно повторно запитує інформацію від сервера, так що сервер майже завжди матиме доступний запит очікування, який він може використовувати для доставки даних у відповідь на подію.
У контексті Інтернету / AJAX тривале опитування також відоме як програмування Комети.
А як щодо Веб-розеток?
WebSockets забезпечують постійний зв’язок між клієнтом та сервером, який обидві сторони можуть використовувати для початку відправки даних у будь-який час.
- Клієнт встановлює з'єднання WebSocket за допомогою процесу, відомого як рукостискання WebSocket. Цей процес починається з того, що клієнт надсилає на сервер звичайний запит HTTP.
- Цей запит включає заголовок оновлення, який повідомляє серверу про те, що клієнт бажає встановити з'єднання WebSocket.
Висновок :
Якщо є потреба у спілкуванні в режимі реального часу, ви можете вибрати веб-розетки.
Але при довгому опитуванні:
Зв'язок між веб-клієнтом та веб-сервером залишається відкритим, так що коли сервер має нову інформацію, він може надсилати її клієнту. Потім цей запит закінчується. Потім між клієнтом і сервером робиться новий запит, а потім чекає чергового оновлення від сервера. Один і той же TCP-зв’язок, як правило, постійно відкривається під час декількох запитів через збереження HTTP / 1.1.
Посилання та інші міркування:
Тривале опитування PubNub проти розеток - час автономної роботи мобільного телефону
Що таке Long-Polling, Websockets, Server-Sent Events (SSE) та Comet?
тривалий опитування в цілі-С
Вступ до Websocket
Websocket проти довгого опитування
Використання веб-сокетів у програмах
Додаток Websocket
PushTechnology - Довге опитування