У меня есть webapp, который работает в браузере. Этот webapp подключен к серверу, который использует веб-узлы. Таким образом, связь между сервером и моим клиентом/браузером основана на websockets. Если на сервере происходит какое-то волшебное событие, некоторые веб-службы отправляют новый XML/JSON в мой webapp и отображаются новые данные.
Но как я, как клиент/браузер, знаю, жив ли соединение? Допустим, я не получаю новый XML около 30 секунд. Как я могу узнать, закрыто ли соединение/сломано/сервер в автономном режиме или все в порядке, но на самом сервере не произошло никакого нового волшебного события.