Для начала нужно сказать о том, что проект, для обозначения которого здесь используется аббревиатура g24, представляет из себя сайт-одностраничник. Т.е., это frontend-приложение на JavaScript, которое работает без перезагрузки страницы. Приложение взаимодействует с сервером через фоновые (AJAX) запросы.
Технология AJAX позволяет браузеру обращаться к серверу, но при этом сервер может только отвечать на запросы. Сам сервер обратиться к браузеру не может. Для решения этой проблемы применяется технология WebSocket, которая позволяет установить двухсторнний канал связи между браузером и сервером.
В нашем проекте я использовал библиотеку Socket.IO на платформе NodeJS... Читать далее: http://alex-kravtsov.blogspot.ru/2018/01/websocket.html
Теги: ajax, javascript, nodejs, socketio, websocket