Sobes.tech
Middle+

Hogyan kapja meg a telefon az információt arról, hogy valami megváltozott a webes felületen?

sobes.tech MI

Válasz az MI-től

A telefon (vagy bármilyen más kliens eszköz) többféle módon kaphat információt a webes felületen történő változásokról:

  • Polling / Long Polling
  • WebSockets
  • Server-Sent Events (SSE)
  • Webhook (kevésbé alkalmazható a közvetlen webes felület frissítésére, inkább a szolgáltatások közötti kommunikációra, de indíthat frissítést a kliens oldalon).
Módszer Leírás Előnyök Hátrányok
Polling A kliens rendszeresen küld kéréseket a szervernek, hogy ellenőrizze a frissítéseket. Egyszerű megvalósítás. Nagy terhelés a szerveren gyakori kérések esetén; késleltetés a frissítések megérkezésében.
Long Polling A kliens küld egy kérést, amit a szerver nyitva tart, amíg frissítés nem érkezik vagy időtúllépés nem történik. Frissítés esetén a szerver válaszol, és a kliens azonnal új kérést küld. Kevesebb kérés, mint a hagyományos polling esetén; gyorsabb frissítések. A szervernek sok nyitott kapcsolatot kell fenntartania; bonyolultabb beállítani, mint a polling.
WebSockets Kétirányú, állandó kommunikációs csatorna a kliens és a szerver között. A kapcsolat felépítése után mindkét fél bármikor adatokat cserélhet anélkül, hogy új HTTP-kérést nyitna. Azonnali frissítések; alacsony késleltetés; hatékony erőforrás-használat (a kapcsolat felépítése után). Állandó kapcsolat fenntartása szükséges; nem kompatibilis régi proxy-kkal/firewallokkal.
SSE Egyirányú kommunikációs csatorna a szerver és a kliens között (a szerver adatokat küld a kliensnek HTTP-válaszként, miközben a kapcsolat nyitva marad). Egyszerű kliens oldali megvalósítás (alapértelmezett HTTP-t használ); automatikus újracsatlakozás. Egyirányú (a kliens nem küldhet adatokat a szervernek ezen a csatornán); kevesebb funkció, mint a WebSockets.

A legelterjedtebb módszerek dinamikus webes felületekhez, ahol a frissítéseknek a lehető leggyorsabbnak kell lenniük, a WebSockets és az SSE. A polling olyan helyzetekben használatos, amikor a magas reakciókészség nem kritikus, vagy mint tartalék mechanizmus a valós idejű technológiákhoz. A Long Polling elavult módszer, amelyet a WebSockets és az SSE váltottak ki.