Как поймать события сервера при помощи Chrome DevTools
Вопрос будет в конце, прошу ознакомиться со всей ситуацией.
Есть веб-чат, клиентская часть которого каким-то образом получает от сервера уведомления. Есть два типа клиентской реализации: для гостей и для операторов. Фронт для гостей работает через ShortPolling. Как работает фронт оператора я не могу понять. Сервер мне не доступен. Далее детали.
При отправке сообщения от оператора к гостю, на фронте оператора проходит обычная отправка POST, а клиент гостя узнаёт об обновлении через очередной ShortPolling запрос.
При отправке сообщения от гостя к оператору, на фронте гостя происходит отправка формы. А на клиенте оператора происходят: 2 GET запроса звукового сигнала, второй отличаются от первого только одним заголовком; 1 GET запрос иконки. У данных запросов в Chrome DevTools нет инициатора на вкладке Network. Больше я не вижу ничего, но сообщение на интерфейсе отрисовывается.
Через Crome DevTools на фронте оператора я не вижу веб-сокетов, не вижу висящих XHR, не вижу XHR с EventStream, не могу найти в коде JS new EventSource(...). Но сообщения магическим образом доходят до фронта оператора по инициативе сервера.
Вопросы:
1) Какими способами вообще в web приложениях можно посылать информацию от сервера к клиенту по инициативе сервера?
2) Как можно поймать каждый способ через панель разработчика браузера?