WebSocket
webSocket - это протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.
Сейчас нет клиента и сервера с фиксированными функциями, а есть два полноправных участника обмена информацией.
Каждый работает независимо друг от друга, и когда понадобится - отправляет данные второму участнику.
Применяется для любого клиентского или серверного приложения.
Отлично подходит для сервисов, которым необходим постоянный обмен данными (онлайн игры, маркеты, функционирующие в реальном времени и т.д).