서버 전송 이벤트
1. 개요
서버 전송 이벤트(SSE)는 서버가 웹 페이지에 데이터를 푸시할 수 있도록 하는 기술이다. 2004년 이안 힉슨이 WHATWG 웹 애플리케이션 1.0 제안의 일부로 처음 정의되었으며, 2006년 오페라 웹 브라우저에서 실험적으로 구현되었다. SSE는 자바스크립트를 사용하여 구현되며, 실시간 업데이트, 알림, 주식 시세, 소셜 미디어 피드 등 다양한 분야에 활용될 수 있다.
| 이름 | 서버 전송 이벤트 |
|---|---|
| 영어 명칭 | Server-Sent Events (SSE) |
| 약자 | SSE |
| 종류 | 웹 기술 |
| 개발 | WHATWG |
| 설명 | 서버에서 클라이언트로 단방향으로 실시간 데이터를 푸시하는 기술 |
|---|---|
| 프로토콜 | HTTP |
| 데이터 형식 | 텍스트 기반 이벤트 스트림 |
| 특징 | 단순한 프로토콜 WebSocket에 비해 오버헤드가 적음 |
| 사용 사례 | 실시간 뉴스 피드 소셜 미디어 업데이트 주식 시세 모니터링 대시보드 |
| 마임 유형 | text/event-stream |
| 표준화 | HTML Living Standard에 정의됨 |
| 관련 기술 | WebSocket Comet HTTP 스트리밍 |
|---|
| 참고 자료 | HTML Living Standard: 9.2 Server-sent events |
|---|
-
HTML5 -
구글 스위피
구글 스위피는 구글에서 개발한 웹 서비스로, SWF 파일을 JSON으로 직렬화한 후 자바스크립트를 통해 SVG로 변환하여 애니메이션을 구현하는 기술이었으나 2016년 7월 1일 서비스가 종료되었다. -
HTML5 -
웹 스토리지
웹 스토리지는 웹 브라우저에서 클라이언트 측에 데이터를 저장하는 API로, 쿠키와 유사하지만 더 큰 저장 용량을 제공하며 로컬 스토리지와 세션 스토리지로 구분된다. -
인터넷 용어 -
비대칭 디지털 가입자 회선
-
인터넷 용어 -
전자우편
전자우편은 컴퓨터 네트워크를 이용하여 편지와 메시지를 주고받는 시스템으로, 시분할 메인프레임 통신에서 시작하여 @ 기호 주소 체계 도입 후 아파넷을 통해 대중화되었으며, 다양한 형식의 파일 첨부와 스팸 등의 문제에도 불구하고 널리 사용되는 통신 수단이다. -
웹 개발 -
Ajax
Ajax는 웹 페이지 전체를 새로고침하지 않고 비동기적으로 서버와 통신하여 웹 애플리케이션의 일부를 업데이트하는 웹 개발 기술로, XMLHttpRequest 객체의 등장으로 가능해졌으며 HTML, CSS, DOM, JavaScript, JSON 등의 기술을 통합하여 동적인 사용자 인터페이스를 구현한다. -
웹 개발 -
WebXR
WebXR은 웹 브라우저에서 가상 현실 및 증강 현실 콘텐츠를 구현하기 위한 API로, 다양한 장치 및 플랫폼에서 몰입형 웹 경험을 제공하며, 구글, 메타, 모질라 등 여러 기업과 단체가 개발에 참여하여 지속적인 업데이트를 통해 기능 향상을 목표로 한다.
2. 역사
SSE 메커니즘은 2004년에 이안 힉슨(Ian Hickson)이 시작한 "WHATWG 웹 애플리케이션 1.0" 제안의 일부로 처음 지정되었다. 2006년 9월 오페라 웹 브라우저는 "서버 전송 이벤트"라는 기능으로 실험적 기술을 구현했다.
2.1. 초기 제안
서버 전송 이벤트(SSE) 메커니즘은 2004년 이안 힉슨(Ian Hickson)이 시작한 "WHATWG 웹 애플리케이션 1.0" 제안의 일부로 처음 지정되었다. 2006년 9월 오페라 웹 브라우저는 "서버 전송 이벤트"라는 기능으로 실험적 기술을 구현했다.
2.2. 웹 브라우저 구현
이안 힉슨(Ian Hickson)은 2004년에 "WHATWG 웹 애플리케이션 1.0" 제안의 일부로 SSE 메커니즘을 처음 지정하였다. 2006년 9월 오페라 웹 브라우저는 "서버 전송 이벤트"라는 기능으로 실험적 기술을 구현했다.
3. 기술적 특징
4. 예시
javascript
var source = new EventSource('updates.cgi');
source.onmessage = function (event) {
alert(event.data);
};