@@ -0,0 +1,11 @@
|
||||
## Short Polling
|
||||
- Браузер через JS (`setInterval` + `fetch`) отправляет AJAX-запросы на сервер каждые 2 секунды
|
||||
- Сервер отвечает сразу: либо отдает новые данные, либо говорит, что данных нет
|
||||
- Элементарная реализация, но 99% запросов не нужны
|
||||
## Long Polling
|
||||
Костыль до появления [WebSocket](WebSocket.md)
|
||||
- Браузер делает AJAX-запрос на сервер
|
||||
- Сервер отвечает не сразу, но удерживает соединение открытым
|
||||
- Как только появляется сообщение, сервер отдает ответ
|
||||
- Соединение для этих данных закрывается, клиент повторяет Long Polling запрос
|
||||
- Нет пустых запросов, но серверу приходится держать в ОЗУ тысячи открытых соединений
|
||||
Reference in New Issue
Block a user