용어 사전 coding 용어 페이지

Server-Sent Events

GET 요청으로 열린 연결을 유지하며 `text/event-stream` 메시지를 연속으로 전달하는 HTTP 기반 스트리밍 방식

server-sent-events #streaming#http
English version

다른 이름

Server Sent EventsSSEtext/event-stream

관련 개념

핵심 아이디어

Server-Sent Events(SSE)는 브라우저가 기본으로 지원하는 단순한 스트리밍 규격입니다. 클라이언트는 일반 GET 요청을 보내고, 서버는 text/event-stream 응답을 열어 data: ...\n\n 같은 메시지를 계속 흘려보냅니다. 양방향 채널이 필요한 WebSocket과 달리, 서버→클라이언트 단방향 업데이트에 최적화되어 있습니다.

이 블로그에서의 역할

FastAPI 시리즈에서는 로그 tail, 진행률 표시, AI 토큰 스트림 등 즉시성을 요구하는 사례를 설명할 때 SSE를 기본 도구로 사용합니다. StreamingResponse와 함께 쓰면 구현이 간단하고, keep-alive 타임아웃을 조절해 연결을 안정적으로 유지하는 방법까지 익힐 수 있습니다.

이 개념을 다루는 글