Много раз клиенты запрашивают такие функции, как обмен мгновенными сообщениями (IM) и другие коммуникации между клиентами (P2P) для своих веб-приложений. Как обычно это делается в обычных веб-браузерах? Например, я видел демонстрации Google Wave (и Gmail), которые могут отправлять мгновенные сообщения из обычного браузера. Это через HTTP? Или XmlHttpRequest (AJAX) обеспечивает необходимый бэкэнд для такой связи?
Больше всего мне интересно, как сервер может "разбудить" удаленного клиента, скажем, для отправки чата? Или клиент должен продолжать "опрашивать" сервер сообщений для новых IM?