Comet (программирование)

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Comet (в веб-разработке) — неологизм, описывающий модель работы веб-приложения, при которой постоянное HTTP-соединение позволяет веб-серверу отправлять (push) данные браузеру, без дополнительного запроса со стороны браузера. Comet — это гипероним, используемый для обозначения множества техник, позволяющих достичь такого взаимодействия. Общее у этих методов то, что они основаны на технологиях, непосредственно поддерживаемых браузером, таких как JavaScript, а не на проприетарных плагинах. Теоретически подход Comet отличается от изначальной концепции всемирной паутины, при которой браузер запрашивает страницу полностью или частично для того, чтобы обновить страницу. Однако на практике приложения Comet обычно используют Ajax c long polling для проверки наличия новой информации на сервере.

HTTP server push

HTTP server push (так же называемое HTTP streaming) — механизм отправки данных с веб-сервера к веб-браузеру. HTTP server push может быть реализовано через несколько механизмов. Основное это когда веб-сервер не закрывает соединение после отправки ответа клиенту. веб-сервер оставляет соединение открытым, так что если произойдёт событие, то оно может быть отправлено одному или множесву клиентов. Иначе данные составляются в очередь до следуещего запроса клиента. Большинсво серверов реализуют эту функциональность через CGI (например, NPH скрипты в Apache).

Другой механизм относится к специальному MIME type, называемый multipart/x-mixed-replace,который был введёт Netscape в 1995. веб-браузер интерпретирует это как изменения документа всякий раз когда сервер сообщает о новой версии клиенту. Сегодня это всё ещё поддерживается Firefox, Opera и Safari, но традиционно игнорируется Microsoft-ом. Это применимо к HTML документам, но также для потокового отображения картинок для приложений работающих с веб-камерой.

WHATWG Web Applications 1.0 предлагает включить механизм «проталкивания» содержимого клиенту. 1 сентября 2006, браузер Opera реализовала эту новую экспериментальную технологию в функциональности с названием «Server-Sent Events». Сейчас это часть стандартов HTML5[1]. Другой, относящейся к вопросу, частью HTML5 стали веб-сокеты, которые доступны в Google Chrome, начиная с версии 4.0.249.0, и существуют так же javascript библиотеки, эмулирующие работу веб-сокетов[2].


  1. [1]
  2. Kaazing WebSocket Client Library

Ссылки

Личные инструменты

Served in 0.124 secs.