Sobes.tech
Middle+

Zašto su u HTML5 uvedeni događaji server-sent?

sobes.tech АИ

Одговор од АИ

Događaji koje šalje server (SSE) uvedeni su u HTML5 kako bi obezbedili jednostrani kanal komunikacije od servera ka klijentu. Oni omogućavaju serveru da šalje ažuriranja podataka klijentu tokom dužeg vremena bez potrebe da klijent stalno zahteva nove podatke (polling).

Glavne prednosti SSE:

  • Efikasnost: Manje opterećenje u poređenju sa stalnim ponovnim kreiranjem HTTP zahteva tokom polling-a.
  • Jednostavnost: Lakše za implementaciju na strani klijenta i servera u poređenju sa WebSockets za jednostranu komunikaciju.
  • Automatsko ponovno povezivanje: Pregledač automatski pokušava da obnovi vezu u slučaju prekida.
  • Podrška HTTP: Radi preko standardnog HTTP-a, što olakšava korišćenje proxy-ja i firewall-ova.

Koristi se za primanje ažuriranja u realnom vremenu koja ne zahtevaju dvostranu komunikaciju, na primer:

  • Vesti
  • Berzanske kurseve
  • Obaveštenja
  • Server logove

Za razliku od WebSockets, SSE ne podržava slanje podataka od klijenta ka serveru direktno preko iste veze. Za dvostranu komunikaciju, preferiraju se WebSockets.