✏️ 서버로부터 이벤트를 수신한다?
서버가 클라이언트로 데이터를 실시간으로 푸시(push)한다는 뜻이다.
📌 일반적인 요청-응답 모델과의 차이
일반적인 요청-응답
→ 일반적인 요청과 응답 방식에서는 클라이언트가 계속 요청해야 새로운 데이터를 얻을 수 있다.
이벤트 기반 통신(SSE)
→ 이벤트 기반 통신 방식에서는 서버가 새로운 데이터(이벤트)가 생길 때마다 클라이언트에게 직접 알린다.
클라이언트가 요청을 반복하지 않아도 된다.
📌 서버 - 클라이언트 데이터 흐름
클라이언트에서 SSE 연결 생성
서버가 데이터를 전송(이벤트 발생)
event: message
data: Hello, this is a message!
클라이언트에서 이벤트 처리
eventSource.onmessage = (event) => {
console.log('Received data:', event.data);
};