Нотифікація в браузері - що це таке

Що сьогодні являє собою нотифікація в браузері?

Нотифікація за допомогою IEFT являє собою простий протокол, який використовує HTTP / 2 для доставки миттєвих повідомлень про повідомлення і вхідні дзвінки. Даний протокол об'єднує всі події в режимі реального часу в одній сесії, яка може забезпечити більш ефективне використання радіо і мережевих ресурсів. Для об'єднання всіх подій і розподілу їх для додатків у міру надходження використовується єдиний сервіс. Для цього буде потрібно лише один сеанс. Це дозволяє уникнути зайвої витрати трафіку і часу.

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

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

Сама по собі техніка запам'ятовування не є істинною нотифікацією. Вона тільки дозволяє емулювати механізм нотифікації в тих умовах, коли вона неможлива. Це стосується в першу чергу сайтів з вимогливою політикою безпеки, які вимагають відмовитися від вхідних запитів HTTP / S. В даному випадку нотифікація в браузері неможлива. Клієнт запитує інформацію точно так же, як і в звичайному запиті, однак сервер через очікування не може реагувати негайно. Якщо сервер не має для клієнта ніякої нової інформації, коли запит буде отриманий, то замість того, щоб відправити порожній відповідь, він залишиться відкритим в очікуванні нових даних. Коли дані з'являться, він негайно направить HTTP / S клієнту відповідь і тим самим завершить відкрите з'єднання. Коли відповідь буде отримано, клієнт може відразу видати запит на інший сервер. В результаті звичайний час затримки відгуку, яке пов'язане з надходження запитів, виключається.

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

Схожі статті