Friday, May 16, 2008

HTTP Channels

HTTP Channels - интересная надстройка над HTTP, порожденная работами с Comet. Семантика соответствует названию - каналы связи (подписки) клиента и сервера. Фактически - имитация дуплексного обмена по HTTP. Реально выполняется как непрерывная последовательность HTTP POST запросов со стороны клиента, где канал для связи (подписной индекс) помечается как специальный заголовок:

POST /channels HTTP/1.1
Accept: application/http
X-Create-Client-Id: 867208037610061686690752

Вот этот самый X-Create-Client-Id и определяет "канал". Этот как идентификатор сессии, но только создается он не на сервере, а клиентом (тут еще нужно и коллизий избежать).

No comments: