Можно ли передать ответ обратно в браузер, от узла, возможно, используя http2?Могу ли я передать ответ обратно в браузер с помощью http2?
В моем веб-приложении пользователь нажимает кнопку, которая запускает процесс сервера. Для завершения этого процесса может потребоваться 10 минут или дольше. Я хочу передать обновления статуса обратно клиенту/браузеру.
Я считаю, что могу сделать это с помощью websockets, но я надеялся, что у http2 есть что-то, чтобы сделать это проще. Я знаю, что он поддерживает «push», но, насколько я знаю, это только для толкания файлов, которые могут понадобиться пользователю в будущем.
Или, может быть, мне даже не нужен http2? Как долго браузер будет поддерживать соединение открытым? Могу ли я просто держать res.write()
до бесконечности?
Возможно, вы захотите использовать [SSE] (https://en.wikipedia.org/wiki/Server-sent_events). Я не думаю, что HTTP/2 vs HTTP/1.1 имеет значение здесь. – kennytm
@kennytm Ох, это звучит многообещающе. Благодаря! – mpen