Sobes.tech
Middle+

Proč byly v HTML5 zavedena události server-sent?

sobes.tech AI

Odpověď od AI

Server-Sent Events (SSE) byly zavedeny v HTML5, aby zajistily jednostranný komunikační kanál od serveru ke klientovi. Umožňují serveru posílat aktualizace dat klientovi po dlouhou dobu bez toho, aby klient musel neustále žádat o nová data (polling).

Hlavní výhody SSE:

  • Efektivita: Méně režie ve srovnání s neustálým vytvářením HTTP požadavků při pollingu.
  • Jednoduchost: Snadnější implementace na straně klienta i serveru ve srovnání s WebSockets pro jednostrannou komunikaci.
  • Automatické znovu připojení: Prohlížeč se automaticky pokusí obnovit spojení při přerušení.
  • Podpora HTTP: Funguje přes standardní HTTP, což usnadňuje použití proxy a firewallů.

Používají se pro přijímání aktualizací v reálném čase, které nevyžadují obousměrnou komunikaci, například:

  • Zpravodajské kanály
  • Burzovní kurzy
  • Oznámení
  • Soubory serveru

Na rozdíl od WebSockets SSE nepodporují odesílání dat od klienta na server přímo přes stejné spojení. Pro obousměrnou komunikaci jsou preferovány WebSockets.