Нотификация в браузере: для чего нужна и что это такое?

Нотификация в браузере - что это такое?Сегодня многих пользователей интернета интересует вопрос, что собой представляет нотификация в браузере. Нотификация отображает определенный стиль интернет-серфинга, в котором запрос какой-либо транзакции инициируется от центрального сервера. Данная операция контрастирует с обратным направлением данных. Там запрос на передачу информации инициируется клиентом или получателем. Довольно часто нотификационные сервисы бывают основаны на информационных предпочтениях, высказываемых ранее. По-другому это называется модель подписки на публикации. Клиент может «выписать» себе различные каналы информации, которые предоставляет сервер. Всякий раз, когда новый клиент оказывается доступен на одном их этих каналов, сервер направляет к нему эту информацию. Нотификация в браузере может эмулировать с техникой опроса. Особенно это справедливо в тех случаях, когда реальный запрос не представляется возможным. Например, подобное можно наблюдать на сайтах с серьезной политикой безопасности, требующих отказа от входящих запросов HTTP/S.

Принцип действия

Типичными примерами того, как выглядит нотификация является синхронная конференц-связь и обмен мгновенными сообщениями. Что оно собой представляет и как работает? Иногда файлы и сообщения чата выдаются пользователю при помощи службы обмена сообщениями. Проталкивать файлы позволяют оба децентрализованных соединения равноправных узлов LVS ицентрализованные программы. Это значит, что именно отправитель, а не получатель, инициирует передачу информации. Также с нотификацией может работать и электронная почта. По сути здесь «толчком» является протокол SMTP. Однако, последний шаг от почтового сервера обычно делает нагрузочный протокол IMAP или POP3. Протокол IMAP также включает в себя команду IDLE. Она позволяет серверу сообщить клиенту о том, что поступили новые сообщения. Первым популярным устройством, в котором активно работала нотификация в браузере, был оригинальный Black Berry. Что она собой представляла в этих гаджетах, можно было увидеть при работе с электронной почтой при использовании беспроводной связи. Другим примером также может служить сеть Point Cast, которая была известна в 1990-е годы. Она представляла данные фондового рынка и новости. Приложения от Microsoft иNetscape интегрировали ее в свое программной обеспечение в каждой версии браузеров. Однако она никогда не пользовалась популярностью, а позже и вовсе пропала. Впоследствии браузеры заменили этот функционал на RSS. Так называют систему подписок, в которой присутствует более совершенная нотификация в браузере. Сегодня каждый читатель блогов знает, что такое данные подписки. Другие виды использования нотификации содержат информирование о рыночных данных, таких как биржевые котировки, онлайн-чаты и системы обмена сообщениями, онлайн-ставки, аукционы, игры, пульты мониторинга, спортивные тотализаторы и тому подобное.

Что сегодня собой представляет нотификация в браузере?

Нотификация при помощи IEFT представляет собой простой протокол, который использует HTTP/2 для доставки мгновенных уведомлений о сообщениях и входящих звонках. Данный протокол объединяет все события в режиме реального времени в одной сессии, которая может обеспечить более эффективное использование радио и сетевых ресурсов. Для объединения всех событий и распределения их для приложений по мере поступления используется единый сервис. Для этого потребуется только один сеанс. Это позволяет избежать лишней траты трафика и времени.

Нотификация в браузере: техническая сторона

Нотификация HTTP, которая также известна как потоковый HTTP, представляет собой механизм, используемый для отправки данных для браузера с веб-сервера. Достигнута она может быть при помощи любого из нескольких механизмов. Веб-сервер, как правило, не прекращает соединения даже после того, как клиенту было направлено уведомление. Веб-сервер оставляет соединение открытым. В случае возникновения нового события, например, изменения отправленных в сообщении данных, это моментально отобразится. В противном случае придется ставить событие в очередь до тех пор, пока не будет получен следующий запрос клиента. Большинство веб-серверов предлагают использовать данную функцию при помощи CGI. В качестве базового механизма такого подхода используется блочное кодирование передачи. В качестве классического примера можно привести нотификацию в «Одноклассниках». Что же представляет собой нотификация на данном сайте? Прежде всего, это информация об отметках «Нравится» и поступивших сообщениях.

Альтернативные механизмы

Еще один механизм, который связан с особым типом MIME, называется многокомпонентной заменой. Данный механизм впервые был представлен в 1995 году Netscape. В то время браузеры всякий раз «на лету» измеряли документ, когда на сервер поступала новая версия. По-прежнему он используется в браузерах Opera, Firefox, Safari. Однако в Internet Explorer он недоступен. Такой механизм может быть использован по отношению к HTML документам, а также к потоковой передаче изображений в приложениях для веб-камеры. WHAT WFG Web Applications 1.0 содержит в себе механизм, используемый для передачи изменившегося содержания клиенту. Данный механизм известен с 1 сентября 2006 года. Именно тогда в браузере Opera была реализована экспериментальная система под названием Server-Sent Events. Сегодня он стандартизован как часть HTML5. В данном методе сервер применяет постоянное соединение HTTP, благодаря чему ответ постоянно остается открытым. Сервер никогда не прекращает ответ и таким образом эффективно «обманывает» браузер. Приложение постоянно находится в режиме загрузки после того, как страница уже была открыта в полном объеме. Периодически сервер затем посылает фрагменты JavaScript для того, чтобы обновить содержимое страницы. Тем самым и обеспечивается возможность нотификации. Используя данную технику, клиент не нуждается в апплетах Java и других плагинах для того, чтобы сохранить с сервером открытое соединение. Клиент автоматически получит уведомление о новых событиях, которые поступают с сервера. Серьезным недостатком данного метода является отсутствие контроля со стороны сервера по времени работы браузера. Если на открытой странице возникает тайм-аут, обновление страницы всегда необходимо.

Запоминание информации

Сама по себе техника запоминания не является истинной нотификацией. Она только позволяет эмулировать механизм нотификации в тех условиях, когда она невозможна. Это касается в первую очередь сайтов с требовательной политикой безопасности, которые требуют отказаться от входящих запросов HTTP/S. В данном случае нотификация в браузере невозможна. Клиент запрашивает информацию точно так же, как и в обычном запросе, однако сервер из-за ожидания не может реагировать немедленно. Если сервер не имеет для клиента никакой новой информации, когда запрос будет получен, то вместо того, чтобы отправить пустой ответ, он останется открытым в ожидании новых данных. Когда данные появятся, он немедленно направит HTTP/S клиенту ответ и тем самым завершит открытое соединение. Когда ответ будет получен, клиент может сразу выдать запрос на другой сервер. В результате обычное время задержки отклика, которое связано с поступление запросов, исключается.

XML Socket

Нотификация в браузере, которая работает при помощи данного метола, может быть использована CBOX и другими приложениями для чата. В ней используются объекты XMLSocketв однопиксельных файлах AdobeFlash. Клиент под контролем JavaScript устанавливает соединение TCP к однонаправленным узлам на сервере. При этом запрос остается непрочтенным. Вместо этого узел отправляет клиенту немедленно уникальный идентификатор. После этого делается запрос HTTP веб-серверу. В нем содержится полученный идентификатор. Затем веб-приложение может выдать сообщения на локальный интерфейс сервера ретрансляции, который в свою очередь передаст их через Flash. Преимущество данного подхода состоит в том, что оно использует естественную асимметричность чтения-записи. Данная особенность характерна для многих веб-приложений, в том числе и для чатов. Следовательно, можно обеспечить более высокую эффективность. Поскольку он не принимает данные на исходящие сокеты, серверу не нужно запрашивать исходящие соединения TCP. Это делает возможным установление одновременно десятков тысяч соединений. Таким образом осуществляется нотификация в браузере на «Одноклассниках» в некоторых сервисах сайта.

Услуги нотификации

Данная функция на сегодняшний день доступна на многих сервисах, поддерживающих указанные выше соединения.   Нотификация в браузере, как уже было сказано ранее, представляет собой возможность получать мгновенные уведомления и сообщения, не перегружая при этом страницу. Сервисы, в которых данная услуга доступна, включают в себя службу уведомлений Apple, «Одноклассники», Google Cloud Messaging, Xtremepush, Facebook иAmazonSNS.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *