Простейшим часть вашего вопроса браузер обновить часть. IE, FF и Chrome закроют открытое соединение и откроют новый. Я думаю, что любой другой браузер сделает то же самое.
Точка 1 и 3 Я могу только догадываться: если клиент все еще может закрыть соединение tcp, сервер сразу же узнает, что соединение было закрыто. Если вы используете tomcat, вызывается метод onClose экземпляра MessageInbound.
Если клиент не смог закрыть соединение tcp, сервер будет ожидать какого-то таймаута. Сервер, безусловно, быстро перегрется, когда попытается что-то записать в сокет. Для этого вы можете реализовать механизм сердечного ритма. Кажется, что у Websockets есть возможность автоматического биения, но не все браузеры и серверы, похоже, поддерживают его.
Оформить Держите в живых. http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html – nycynik