Sobes.tech
Middle+

Prečo boli v HTML5 zavedené udalosti server-sent?

sobes.tech AI

Odpoveď od AI

Server-Sent Events (SSE) boli zavedené v HTML5 na zabezpečenie jednostranného komunikačného kanála od servera ku klientovi. Umožňujú serveru odosielať aktualizácie dát klientovi počas dlhého obdobia bez toho, aby klient musel neustále žiadať o nové dáta (polling).

Hlavné výhody SSE:

  • Efektivita: Menej režie v porovnaní s neustálym vytváraním HTTP požiadaviek pri polling.
  • Jednoduchosť: Jednoduchšie na implementáciu na strane klienta aj servera v porovnaní s WebSockets pre jednostrannú komunikáciu.
  • Automatické opätovné pripojenie: Prehliadač sa automaticky pokúsi obnoviť spojenie pri prerušení.
  • Podpora HTTP: Funguje na štandardnom HTTP, čo uľahčuje používanie proxy a firewallov.

Používajú sa na prijímanie aktualizácií v reálnom čase, ktoré nevyžadujú obojstrannú komunikáciu, napríklad:

  • Spravodajské kanály
  • Burzové kurzy
  • Oznámenia
  • Serverové logy

Na rozdiel od WebSockets, SSE nepodporujú odosielanie dát od klienta na server priamo cez rovnaké spojenie. Pre obojstrannú komunikáciu sú preferované WebSockets.