Sobes.tech
Middle+

Kako telefon prima informaciju da se nešto promenilo na web interfejsu?

sobes.tech АИ

Одговор од АИ

Telefon (ili bilo koji drugi klijentski uređaj) može primati informacije o promenama na veb interfejsu na nekoliko načina:

  • Polling / Long Polling
  • WebSockets
  • Server-Sent Events (SSE)
  • Webhook (manje primenjivo za direktno ažuriranje veb interfejsa, više za međuslužbenu komunikaciju, ali može inicirati ažuriranje na klijentu).
Metod Opis Prednosti Nedostaci
Polling Klijent redovno šalje zahteve serveru da proveri da li postoje ažuriranja. Jednostavnost implementacije. Visoko opterećenje servera pri čestim zahtevima; kašnjenje u primanju ažuriranja.
Long Polling Klijent šalje zahtev koji server drži otvorenim dok se ne pojavi ažuriranje ili ne istekne tajm-auta. Kada stigne ažuriranje, server šalje odgovor i klijent odmah inicira novi zahtev. Manje zahteva od običnog polling-a; ažuriranja stižu brže. Server mora da održava mnogo otvorenih veza; složenije za podešavanje od polling-a.
WebSockets Dvosmerni, stalni kanal komunikacije između klijenta i servera. Nakon uspostavljanja veze, obe strane mogu razmenjivati podatke u bilo koje vreme bez otvaranja novih HTTP zahteva. Ažuriranja stižu odmah; niska latencija; efikasno korišćenje resursa (nakon uspostavljanja). Zahteva održavanje stalne veze; nekompatibilno sa starijim proxy-ima/firewall-ima.
SSE Jednosmerni kanal komunikacije od servera ka klijentu (server šalje podatke kao odgovor na HTTP zahtev klijenta, održavajući vezu otvorenom). Jednostavnost implementacije na klijentskoj strani (koristi standardni HTTP); automatsko ponovno povezivanje. Jednosmerno (klijent ne može slati podatke serveru putem ovog kanala); manje funkcionalnosti od WebSockets.

Najčešće metode za dinamičke veb interfejse, gde je ažuriranje što brže, su WebSockets i SSE. Polling se koristi u situacijama kada visoka reakcija nije kritična, ili kao rezervni mehanizam za tehnologije u realnom vremenu. Long Polling je zastareo metod, zamenjen od strane WebSockets i SSE.