Notificarea în browser - ce este?
Mulți utilizatori de Internet se întreabă: „Notificarea unui browser - ce este?“ Aceasta arată un anumit stil de navigare pe Internet, în cazul în care o cerere pentru o tranzacție inițiată de un server central. Acest lucru contrastează cu direcția inversă a datelor, în care cererea de transfer de informații este inițiată de către destinatar sau client.
conținut
Serviciile de notificare se bazează adesea pe preferințele de informare exprimate în avans. Acest lucru se numește modelul de abonare pentru publicare. Clientul "scrie" în sine diverse "canale" de informații furnizate de server. Ori de câte ori este disponibil un conținut nou pe unul dintre aceste canale, serverul le trimite această informație. Notificare în browser-ul emulează, uneori, o tehnica de studiu, mai ales în condițiile în care interogarea reală nu este posibil - de exemplu, pe site-urile web ale politicilor de securitate grave, care necesită respingerea cererilor HTTP / S primite.
Principiul de funcționare
Conferințele sincrone și mesageria instant sunt exemple tipice ale modului în care se vede notificarea. Ce este și cum funcționează? Mesajele de chat și, uneori, fișierele sunt expediate utilizatorului imediat ce sunt recepționate, utilizând serviciul de mesagerie. Atât conexiunile LVS peer-to-peer descentralizate, cât și programele centralizate (cum ar fi IRC sau XMPP) vă permit să "împingeți" fișierele. Aceasta înseamnă că expeditorul inițiază transferul de date, nu receptorul.
E-mailul poate funcționa și cu notificări - protocolul SMTP este, în esență, un "push". Cu toate acestea, ultimul "pas" de la serverul de mail de pe computer, de obicei, face un astfel de protocol de încărcare ca POP3 sau IMAP. Protocolul IMAP include o comandă IDLE care permite serverului să informeze clientul despre mesaje noi. BlackBerry-ul original a fost primul dispozitiv popular în care notificarea din browser funcționa activ. Ce este în aceste gadgeturi - poate fi văzut în lucrarea de e-mail (cu comunicații fără fir).
Ce a fost mai devreme?
Un alt exemplu este rețeaua PointCast, cunoscută în anii 1990. Ea a oferit știri și date pe piața de valori. Atât aplicațiile Netscape, cât și aplicațiile Microsoft au integrat-o în software-ul lor în fiecare versiune a browser-ului, dar nu a fost niciodată populară și mai târziu a dispărut complet. Browser-urile au înlocuit ulterior această funcționalitate în anii 2000 cu un sistem de abonamente bazate pe RSS, unde există o notificare mai bună în browser. Ce este datele? Fiecare cititor de bloguri știe despre abonament.
Alte utilizări de notificare a permis-aplicație web include informații cu privire la datele de piață (prețurile de vînzare), chat online și un sistem de mesagerie (webchat), licitații, pariuri și jocuri, pariuri sportive, console de monitorizare și altele asemenea.
Notificarea în browser - ce este azi?
Notificarea cu IEFT este un protocol simplu care utilizează HTTP / 2 pentru a difuza notificări instantanee (despre apelurile și mesajele primite). Protocolul combină toate evenimentele în timp real într-o singură sesiune, ceea ce asigură o utilizare mai eficientă a resurselor de rețea și radio. Un singur serviciu reunește toate evenimentele, distribuind-le pentru aplicații în momentul în care ajung. Aceasta necesită doar o singură sesiune, care evită timpul și traficul inutil.
Notificarea în browser - ce este acesta din punct de vedere tehnic?
Comunicarea HTTP (cunoscută și sub numele de HTTP de transmitere în flux) este un mecanism de trimitere a datelor dintr-un server web către un browser. Se poate realiza prin oricare din mai multe mecanisme. În mod tipic, serverul web nu întrerupe conexiunea după ce notificarea a fost trimisă clientului. Serverul web lasă conexiunea deschisă, iar în cazul unui nou eveniment (de exemplu, schimbarea datelor trimise în mesaj), aceasta va fi afișată instantaneu. În caz contrar, evenimentul va trebui să fie plasat în coadă până la primirea următoarei solicitări de client.
Cele mai multe servere web oferă această funcție folosind CGI (de exemplu, anteturi de script neformate pe Apache). Mecanismul de bază al acestei abordări este blocarea codului transmisiei. Un exemplu clasic este notificarea în browser-ul din Odnoklassniki. Ce este pe acest site? În primul rând, aceasta este o informație despre mesajele primite și despre "Ca".
Mecanisme alternative
Un alt mecanism este asociat cu un sistem special tip MIME, care se numește o substituție multicomponentă. A fost introdus pentru prima dată în 1995 de Netscape, când browserele "în zbor" au schimbat documentul ori de câte ori o nouă versiune a fost trimisă serverului. Este încă acceptată în Firefox, Opera, Safari și astăzi, dar nu este disponibilă în Internet Explorer. Acest mecanism poate fi aplicat documentelor HTML, precum și pentru streaming imagini în aplicațiile webcam.
WHATWG Web Applications 1.0 include un mecanism care ghidează conținutul modificat la client. Acesta a fost cunoscut de la 1 septembrie 2006, când Opera a introdus acest nou sistem experimental numit Server-SentEvents în browser-ul web. În prezent, este standardizat ca parte a HTML5. În această metodă, serverul utilizează conexiuni HTTP persistente, rezultând într-un răspuns întotdeauna rămâne „deschisă“ (adică, serverul nu se oprește niciodată răspuns), în mod eficient „pacalirea“ browser-ul dumneavoastră. Astfel, aplicația rămâne întotdeauna în modul de descărcare, după ce pagina a fost deja deschisă în întregime. Serverul trimite periodic fragmente jаvascript pentru a actualiza conținutul paginii, oferind astfel posibilitatea de notificare. Folosind aceasta tehnica, clientul nu are nevoie de applet-uri Java sau alte plugin-uri pentru a menține o conexiune deschisă la server - clientul primeste automat o notificare cu privire la evenimentele noi care vin de la server. Un dezavantaj serioasă al acestei metode este, totuși, lipsa controlului de server asupra timpului de funcționare al browserului. Actualizarea paginii Este întotdeauna necesar dacă apare un timp de expirare pe pagina deschisă.
Stocarea datelor
Tehnica memorării în sine nu este o notificare adevărată. Aceasta permite doar emularea mecanismului de notificare în condiții când nu este posibil. De exemplu, pe site-uri cu o politică de securitate exigentă care necesită refuzul cererilor HTTP / S primite. Aici este imposibil să notificați în browser (ce este și cum funcționează - este indicat mai sus). În acest caz, clientul solicită informațiile exact ca în cererea normală, dar din cauza așteptării, serverul nu poate răspunde imediat. Dacă serverul nu are nicio informație nouă pentru client, atunci când cererea este primită - în loc să trimită un răspuns gol, cererea rămâne deschisă în timp ce așteaptă informații noi. După ce apar astfel de date, acesta trimite imediat un răspuns HTTP / S clientului, după ce a terminat conexiunea deschisă.
După primirea răspunsului, clientul emite imediat o cerere imediat către un alt server. Astfel, timpul de întârziere a răspunsului normal (timpul dintre momentul în care informațiile devin disponibile și următoarea solicitare a clientului) asociat cu primirea cererilor este eliminat.
Socket XML
Notificarea în browser, care lucrează cu această metodă, este utilizată de CBOX și alte aplicații pentru chat. Utilizează obiecte XML Socket în fișiere Adobe Flash cu un singur pixel. Sub control jаvascript, clientul stabilește o conexiune TCP la nodurile unicast de pe server. Cererea rămâne necitită, în schimb nodul trimite imediat clientului un identificator unic. Apoi, se face o solicitare HTTP către serverul web, care conține identificatorul primit. Aplicația Web poate apoi să trimită mesaje adresate clientului interfeței serverului local de retransmisie care le transmite prin Flash. Avantajul acestei abordări este că folosește asimetria naturală a citirii-scriere.
Acest lucru este tipic pentru multe aplicații web, inclusiv chat-uri, și, prin urmare, oferă o eficiență ridicată. Deoarece nu acceptă date pentru prize de ieșire, serverul nu are nevoie să solicite conexiuni TCP ieșite, ceea ce face posibilă stabilirea a zeci de mii de conexiuni simultane. Acesta este modul în care notificarea din browserul "Odnoklassniki" apare în unele servicii ale site-ului.
Servicii de notificare disponibile
Această caracteristică este disponibilă pentru multe servicii care acceptă conexiunile de mai sus. După cum a fost deja stabilit, notificarea în browser este o oportunitate de a primi mesaje instantanee și notificări fără a reîncărca pagina. Serviciile în care acest serviciu este disponibil includ:
- Serviciul de notificare Apple.
- Google Cloud Messaging.
- „Colegii de clasă“.
- Facebook.
- Xtremepush.
- Amazon SNS.
- Împingeți notificarea: ce este și cum să o dezactivați
- Notificarea prin SMS în "Colegii de clasă" - ce este și cum funcționează?
- Cum se creează propriul server în Agarion? O modalitate simplă
- Portul FTPS - ce este?
- Ce este un protocol HTTP?
- Ce este WWW: istoria creării World Wide Web
- Ce este header-ul HTTP?
- Ce este serverul și care sunt funcțiile acestuia
- Promovarea resurselor sale pe Internet. Cum se completează un site pe o gazdă
- Cum să ștergeți cookie-urile în mai multe browsere populare
- Ce este un server proxy?
- Arhitectura client-server
- Cum să ștergeți cookie-urile în diferite browsere
- Cum se instalează Minecraft?
- Client-server Delphi bazat pe prize
- Eroare eroare ssl rx înregistra prea mult: motiv
- Cum se activează cookie-urile în Yandex. Și ce sunt?
- Cum se utilizează serverul proxy
- Cel mai periculos și cel mai sigur browser
- Ce este un server proxy și ce este pentru el?
- Ce oferă serverul VPN Windows 7?