Не уверен, что это именно то, что вам нужно, но есть довольно старый способ выполнения push-сообщений с использованием mime-содержимого multipart / x-mixed-replace
По сути, вы составляете ответкак объект MIME с типом содержимого multipart / x-mixed-replace и отправкой первой «версии» документа.Браузер будет держать сокет открытым.
Затем, когда сервер решит отправить больше данных, с сервера будет отправлена новая «версия» документа, и браузер разумно заменит (в пределах любого фрейма / фрейма, в котором содержится контент) контент.
Это был ранний способ создания веб-камер, когда сервер отправлял (проталкивал) изображение за изображением, а браузер просто продолжал заменять изображение в документе снова и снова.Это также способ сделать сообщение «Загрузка ...» по одному HTTP-запросу.