Server-Sent Events (SSE)는 HTML5의 기능 중 하나다.

청크 형식은 큰 데이터나 길이를 알 수 없는 데이터를 작게 나누어 보내기 위한 방법이다. '작게 나누어 보낸다'는 특징을 이용하여 서버에서 임의의 시점에 클라이언트에게 이벤트를 통지할 수 있는 기능을 고안하게 되었다.

SSE는 롱폴링과 청크 응답을 조합하여 한 번의 요청에 대해 서버에서 여러번 이벤트를 전송할 수 있다. 검증되고 안정된 청크 방식이므로 레거시 프록시 지원을 포함하여 하위 호환성에 문제가 없다.

MIME 타입은 text/event-stream을 사용하며 응답의 포맷은 다음과 같다

id: 10
event: ping
data: { ... }

id: 11
event: message
data: test data