WebSocket

webSocket - это протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.

Сейчас нет клиента и сервера с фиксированными функциями, а есть два полноправных участника обмена информацией.

Каждый работает независимо друг от друга, и когда понадобится - отправляет данные второму участнику.

Применяется для любого клиентского или серверного приложения.

Отлично подходит для сервисов, которым необходим постоянный обмен данными (онлайн игры, маркеты, функционирующие в реальном времени и т.д).