Доброго времени суток!
Хотелось бы реализовать механизм событий с использованием протокола Http. Механизм событий подразумевает асинхронное уведомление клиента о возникновении каких-либо событий и пересылка связанных с событием данных.
В промышленных протоколах обычно реализуется так: клиент держит с сервером постоянное соединение. В нужный момент сервер посылает клиенту пакет с событием.
При использовании Http соединение устанавливается, а когда страница отдана разрывается.
Есть вариант послать асинхронно запрос Ajax, а ответ с сервера «придержать» до наступления события. Но тут вопрос не порвет ли браузер соединение, если ответа не будет долго? Можно сделать timeout и еще раз посылать запрос конечно.
Есть новомодный Web сокет, но он плохо поддерживается браузерами, поэтому не подходит.
Все это нужно для быстрого отображения изменения информации в Web интерфейсе без использования всяких плагинов (Java, Flash) и др.