Ajax Long-Polling
- Клиент запрашивает веб-страницу с сервера, используя обычный HTTP.
- Клиент получает запрошенную веб-страницу и выполняет JavaScript на странице, которая запрашивает файл с сервера.
- Сервер не сразу отвечает запрошенной информацией, а ждёт, пока не появится новая информация.
- Когда появляется новая информация, сервер отвечает новой информацией.
- Клиент получает новую информацию и немедленно отправляет другой запрос на сервер, перезапуская процесс.
HTML Websockets
- Клиент запрашивает веб-страницу с сервера, используя обычный HTTP.
- Клиент получает запрошенную веб-страницу и выполняет JavaScript на странице, которая открывает соединение с сервером.
- Сервер и клиент теперь могут отправлять друг другу сообщения, когда доступны новые данные (с обеих сторон).
- Трафик в реальном времени от сервера к клиенту и от клиента к серверу.
- С помощью WebSocket можно подключиться к серверу из другого домена.
- Также можно использовать сторонний сервер веб-сокетов. Таким образом, вам нужно будет реализовать только клиентскую часть.
Server-Sent Events
- Клиент запрашивает веб-страницу с сервера, используя обычный HTTP.
- Клиент получает запрошенную веб-страницу и выполняет JavaScript на странице, которая открывает соединение сервером.
- Сервер отправляет событие клиенту, когда появляется новая информация.
- Трафик в реальном времени от сервера к клиенту.
- Соединения с серверами из других доменов возможны только при правильных настройках CORS.