Sobes.tech
Junior — Middle

Имали ли сте опит със събития от сървърната страна (Server-Sent Events)?

sobes.tech AI

Отговор от AI

Да, имам опит с събития от сървърната страна (Server-Sent Events, SSE). Това е технология, която позволява на сървъра да изпраща към клиента поток от актуализации чрез еднопосочно HTTP свързване.

В Go за реализиране на SSE обикновено се използват:

  • Настройка на заглавията Content-Type: text/event-stream.
  • Поддържане на отворено HTTP свързване.
  • Изпращане на данни във формат на събития, например:
w.Header().Set("Content-Type", "text/event-stream")
w.Header().Set("Cache-Control", "no-cache")
w.Header().Set("Connection", "keep-alive")

fmt.Fprintf(w, "data: %s\n\n", message)

SSE са полезни за актуализиране на данни в реално време, например за известия или новинарски ленти, без необходимост от постоянно запитване към сървъра.