Junior
Mis vahe on SSE ja WebSocket vahel? Kuidas töötab SSE?
sobes.tech AI
Vastus AI-lt
SSE (Server-Sent Events) ja WebSocket on tehnoloogiaid, mis võimaldavad andmete vahetamist kliendi ja serveri vahel reaalajas, kuid erinevate omadustega.
Erinevused:
- SSE — ühe suuna kanal: server saab saata andmeid kliendile, ja klient saab neid ainult vastu võtta. Klient avab HTTP-ühenduse ja kuulab sündmusi.
- WebSocket — kahe suuna kanal: nii klient kui ka server saavad saata sõnumeid igal ajal ühe ühenduse kaudu.
Kuidas SSE töötab:
- Klient teeb HTTP-päringu päisega
Accept: text/event-stream. - Server vastab sisutüübiga
text/event-streamja hakkab saatma andmeid sündmuste formaadis. - Klient kuulab voogu ja töötleb saabunud sündmusi.
SSE sobib uuendusteks, kus server lihtsalt saadab andmeid, näiteks uudised või teated, ilma kahepoolse suhtluseta.