Comet - это интересный подход к обновлению браузера для отображения прогресса.Единственный другой вариант на данный момент (о котором я знаю) - это опрос, однако, как вы предложили
Чтобы подвести итог кометы: вы держите соединение открытым с веб-сервера и периодически отправляете блоки скриптов с javascript в них.Они запускаются автоматически при загрузке браузером и могут использоваться для обновления прогресса.Вам необходимо отправить блок скрипта только при наличии обновления, в остальное время соединение остается открытым, но бездействующим