Sobes.tech
Junior — Middle

Server-Sent Events (Server-Sent Events) bilan ishlash tajribangiz bormi?

sobes.tech AI

AIdan javob

Ha, men server tomonidagi voqealar (Server-Sent Events, SSE) bilan ishlash tajribasiga egaman. Bu texnologiya serverga klientga yangilanishlar oqimini bir yo'nalishda HTTP aloqasi orqali yuborishga imkon beradi.

Go tilida SSE ni amalga oshirish uchun odatda quyidagilar ishlatiladi:

  • Content-Type: text/event-stream sarlavhasini o'rnatish.
  • HTTP aloqasini ochiq holda saqlash.
  • Voqealar formatida ma'lumotlarni yuborish, masalan:
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 real vaqt ma'lumotlarni yangilash uchun foydalidir, masalan, bildirishnomalar yoki yangiliklar lentasi uchun, serverni doimiy so'rov qilishga hojat qolmaydi.