КампутарыПраграмнае забеспячэнне

Натыфікацыяй ў браўзэры - што гэта такое?

Многія карыстальнікі інтэрнэту задаюцца пытаннем: «натыфікацыяй ў браўзэры - што гэта?" Яна адлюстроўвае пэўны стыль інтэрнэт-серфінгу, дзе запыт аб якой-небудзь транзакцыі ініцыюецца ад цэнтральнага сервера. Гэта кантрастуе з зваротным напрамкам дадзеных, дзе запыт на перадачу інфармацыі ініцыюецца атрымальнікам або кліентам.

Націфікацыйнымі сэрвісы часта заснаваныя на інфармацыйных перавагах, выказаных загадзя. Гэта называецца мадэль падпіскі на публікацыі. Кліент «выпісвае» сабе розныя інфармацыйныя «каналы», якія прадстаўляюцца серверам. Кожны раз, калі новы кантэнт даступны на адным з гэтых каналаў, сервер накіроўвае гэтую інфармацыю да яго. Натыфікацыяй ў браўзэры часам эмулюе з тэхнікай апытання, асабліва ва ўмовах, дзе рэальны запыт не ўяўляецца магчымым - напрыклад, на сайтах з сур'ёзнай палітыкай бяспекі, якія патрабуюць адмовы ад ўваходзяць запытаў HTTP / S.

прынцып дзеяння

Сінхронная канферэнц-сувязь і абмен імгненнымі паведамленнямі з'яўляюцца тыповымі прыкладамі, як выглядае натыфікацыяй. Што гэта і як яно працуе? Паведамлення чата і часам файлы выштурхваюцца да карыстача, як толькі яны аказваюцца атрыманымі, з дапамогай службы абмену паведамленнямі. Абодва дэцэнтралізаваным злучэння раўнапраўных вузлоў LVS і цэнтралізаваныя праграмы (такія як IRC або XMPP) дазваляюць «прапіхваць» файлы. Гэта азначае, што менавіта адпраўнік ініцыюе перадачу дадзеных, а не атрымальнік.

Электронная пошта таксама можа працаваць з натыфікацыяй - пратакол SMTP з'яўляецца, па сваёй сутнасці, «штуршком». Тым не менш апошні «крок» ад паштовага сервера на кампутары звычайна робіць такі нагрузачны пратакол, як POP3 або IMAP. Пратакол IMAP ўключае ў сябе IDLE-каманду, якая дазваляе серверу паведаміць кліенту пра паступленне новых паведамленняў. Арыгінальны BlackBerry быў першым папулярным прыладай, дзе актыўна працавала натыфікацыяй ў браўзэры. Што гэта такое ў гэтых гаджэтах - можна ўбачыць у рабоце электроннай пошты (пры бесправадной сувязі).

Што было раней?

Іншым прыкладам можа служыць сетку PointCast, якая была вядомая ў 1990-я гады. Яна падавала навіны і дадзеныя фондавага рынку. І Netscape, і дадатку ад Microsoft інтэгравалі яе ў сваё праграмнае забеспячэнне ў кожнай версіі сваіх браўзэраў, але яна ніколі не была папулярнай, а пазней зусім знікла. Браўзэры пасля замянілі гэты функцыянал у 2000-я гады на RSS - сістэму падпісак, дзе прысутнічае больш дасканалая натыфікацыяй ў браўзэры. Што такое дадзеныя падпіскі - ведае кожны чытач блогаў.

Іншыя віды выкарыстання натыфікацыі з падтрымкай вэб-прыкладанняў ўключаюць у сябе інфармавання аб рынкавых дадзеных (біржавыя катыроўкі), онлайн-чаты і сістэмы абмену паведамленнямі (WebChat), аўкцыёны, анлайн-стаўкі і гульні, спартыўныя таталізатар, пульты маніторынгу і да таго падобнае.

Натыфікацыяй ў браўзэры - што такое сёння?

Натыфікацыяй з дапамогай IEFT з'яўляецца простым пратаколам, якія выкарыстоўваюць HTTP / 2 для дастаўкі імгненнага паведамлення (пра ўваходныя званках і паведамленнях). Пратакол аб'ядноўвае ўсе падзеі рэальнага часу ў адной сесіі, якая забяспечвае больш эфектыўнае выкарыстанне сеткавых і радиоресурсов. Адзіны сэрвіс аб'ядноўвае ўсе падзеі, размяркоўваючы іх для прыкладанняў па меры паступлення. Для гэтага патрабуецца ўсяго толькі адзін сеанс, што дазваляе пазбегнуць лішніх выдаткаў часу і трафіку.

Натыфікацыяй ў браўзэры - што гэта з тэхнічнага пункту гледжання?

HTTP-натыфікацыяй (таксама вядомая як струменевы HTTP) уяўляе сабой механізм для адпраўкі дадзеных з вэб-сервера для браўзэра. Яна можа быць дасягнута з дапамогай любога з некалькіх механізмаў. Як правіла, вэб-сэрвэр не спыняе злучэння пасля таго, як апавяшчэнне было накіравана кліенту. Вэб-сервер пакідае злучэнне адкрытым, і ў выпадку ўзнікнення новага падзеі (напрыклад, змена дадзеных, адпраўленых ў паведамленні) гэта адлюструецца маментальна. У адваротным выпадку падзея прыйдзецца ставіць у чаргу да таго часу, пакуль наступны запыт кліента не будзе атрыманы.

Большасць вэб-сервераў прапануюць гэтую функцыю з дапамогай CGI (напрыклад, неформатируемые загалоўкі сцэнарыяў на Apache). Базавым механізмам такога падыходу служыць блокавае кадаванне перадачы. Класічным прыкладам можа служыць натыфікацыяй у браўзэры ў «Аднакласніках». Што гэта такое на дадзеным сайце? У першую чаргу гэта інфармацыя аб якія паступілі паведамленнях і адзнаках «Падабаецца».

альтэрнатыўныя механізмы

Іншы механізм звязаны з асаблівым тыпам MIME, які называецца шматкампанентнай заменай. Упершыню ён быў прадстаўлены ў 1995 годзе Netscape, калі браўзэры "на ляту" змянялі дакумент кожны раз, калі на сервер паступала новая версія. Ён па-ранейшаму падтрымліваецца ў Firefox, Opera, Safari і сёння, але не даступны ў Internet Explorer. Дадзены механізм можа быць ужыты да HTML-дакументаў, а таксама для струменевай перадачы малюнкаў у прыкладаннях для вэб-камеры.

WHATWG Web Applications 1.0 ўключае ў сябе механізм, накіроўвалы якое змянілася ўтрыманне кліенту. Ён вядомы з 1 верасня 2006 года, калі ў вэб-браўзэры Opera рэалізавалі гэтую новую эксперыментальную сістэму пад назвай Server-SentEvents. У цяперашні час ён стандартызаваны як частка HTML5. У гэтым метадзе сервер выкарыстоўвае пастаяннае злучэнне HTTP, у выніку чаго адказ пастаянна застаецца «адкрытым» (гэта значыць сервер ніколі не спыняе адказ), эфектыўна «падманваючы» браўзэр. Такім чынам, прыкладанне ўвесь час застаецца ў рэжыме загрузкі, пасля таго як старонка ўжо адкрылася ў поўным аб'ёме. Сервер затым перыядычна пасылае фрагменты JavaScript, каб абнавіць змесціва старонкі, забяспечваючы тым самым магчымасць натыфікацыі. Выкарыстоўваючы гэтую тэхніку, кліент не мае патрэбы ў аплеты Java або іншых убудовах, каб захаваць адкрытае злучэнне з серверам - кліент аўтаматычна атрымлівае апавяшчэнне аб новых падзеях, якія ідуць з сервера. Адным сур'ёзным недахопам гэтага метаду, аднак, з'яўляецца адсутнасць кантролю з боку сервера па часе працы браўзэра. Абнаўленне старонкі заўсёды неабходна, калі ўзнікае тайм-аўт на адкрытай старонцы.

запамінанне дадзеных

Тэхніка запамінання сама па сабе не з'яўляецца праўдзівай натыфікацыяй. Яна толькі дазваляе эмуляваць механізм натыфікацыі ва ўмовах, калі яна не ўяўляецца магчымай. Напрыклад, на сайтах з патрабавальнай палітыкай бяспекі, якія патрабуюць адмовы ад ўваходзяць запытаў HTTP / S. Тут немагчымая натыфікацыяй ў браўзэры (што гэта і як яно працуе - пазначана вышэй). У гэтым выпадку кліент запытвае інфармацыю дакладна так, як у звычайным запыце, але з-за чакання сервер не можа неадкладна рэагаваць. Калі сервер не мае ніякай новай інфармацыі для кліента, калі запыт будзе атрыманы - замест таго, каб адправіць пусты адказ, запыт застаецца адкрытым у чаканні новай інфармацыі. Пасля таго як такія дадзеныя з'яўляюцца, ён неадкладна адпраўляе адказ HTTP / S кліенту, завяршыўшы адкрытае злучэнне.

Пасля атрымання адказу кліент часта адразу выдае запыт на іншы сервер. Такім чынам, звычайны час затрымкі водгуку (час паміж тым, калі інфармацыя становіцца даступнай, і наступны запыт кліента), звязанае з паступленнем запытаў, выключаецца.

XML Socket

Натыфікацыяй ў браўзэры, якая працуе з дапамогай гэтага метаду, выкарыстоўваецца CBOX і іншымі прыкладаннямі для чата. Яна выкарыстоўвае аб'екты XML Socket ў однопиксельных файлах AdobeFlash. Пад кантролем JavaScript кліент ўсталёўвае злучэнне TCP да аднанакіраваныя вузлах на сэрвэры. Запыт пры гэтым застаецца непрочтенным, замест гэтага вузел неадкладна адпраўляе кліенту унікальны ідэнтыфікатар. Затым робіцца запыт HTTP вэб-серверу, у якім утрымліваецца атрыманы ідэнтыфікатар. Вэб-дадатак можа затым выдаць паведамленні, адрасаваныя кліенту, на лакальны інтэрфейс сервера рэтрансляцыі, які перадае іх праз Flash. Перавага такога падыходу складаецца ў тым, што прымяняе натуральную асіметрычнасць чытання-запісы.

Гэта характэрна для многіх вэб-прыкладанняў, у тым ліку чатаў, і, як следства, забяспечвае высокую эфектыўнасць. Бо ён не прымае дадзеныя на выходныя сокеты, серверу не патрабуецца запытваць выходныя злучэнні TCP, і гэта робіць магчымым ўсталяванне дзясяткаў тысяч адначасовых злучэнняў. Так адбываецца натыфікацыяй ў браўзэры на «Аднакласніках» у некаторых сэрвісах сайта.

Даступныя паслугі натыфікацыі

Гэтая функцыя даступная на многіх сэрвісах, якія падтрымліваюць вышэйпаказаныя злучэння. Як ужо было ўстаноўлена, натыфікацыяй ў браўзэры - гэта магчымасць атрымліваць імгненныя паведамленні і апавяшчэння, ня перазагружаючы старонку. Сэрвісы, дзе гэтая паслуга даступная, ўключаюць у сябе:

  • Служба апавяшчэнняў Apple.
  • Google Cloud Messaging.
  • «Аднакласнікі».
  • Facebook.
  • Xtremepush.
  • Amazon SNS.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.