맨위로가기

서버 전송 이벤트

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

서버 전송 이벤트(SSE)는 서버가 웹 페이지에 데이터를 푸시할 수 있도록 하는 기술이다. 2004년 이안 힉슨이 WHATWG 웹 애플리케이션 1.0 제안의 일부로 처음 정의되었으며, 2006년 오페라 웹 브라우저에서 실험적으로 구현되었다. SSE는 자바스크립트를 사용하여 구현되며, 실시간 업데이트, 알림, 주식 시세, 소셜 미디어 피드 등 다양한 분야에 활용될 수 있다.

더 읽어볼만한 페이지

  • HTML5 - 구글 스위피
    구글 스위피는 구글에서 개발한 웹 서비스로, SWF 파일을 JSON으로 직렬화한 후 자바스크립트를 통해 SVG로 변환하여 애니메이션을 구현하는 기술이었으나 2016년 7월 1일 서비스가 종료되었다.
  • HTML5 - 웹 스토리지
    웹 스토리지는 웹 브라우저에서 클라이언트 측에 데이터를 저장하는 API로, 쿠키와 유사하지만 더 큰 저장 용량을 제공하며 로컬 스토리지와 세션 스토리지로 구분된다.
  • 웹 개발 - Ajax
    Ajax는 웹 페이지 전체를 새로고침하지 않고 비동기적으로 서버와 통신하여 웹 애플리케이션의 일부를 업데이트하는 웹 개발 기술로, XMLHttpRequest 객체의 등장으로 가능해졌으며 HTML, CSS, DOM, JavaScript, JSON 등의 기술을 통합하여 동적인 사용자 인터페이스를 구현한다.
  • 웹 개발 - WebXR
    WebXR은 웹 브라우저에서 가상 현실 및 증강 현실 콘텐츠를 구현하기 위한 API로, 다양한 장치 및 플랫폼에서 몰입형 웹 경험을 제공하며, 구글, 메타, 모질라 등 여러 기업과 단체가 개발에 참여하여 지속적인 업데이트를 통해 기능 향상을 목표로 한다.
  • 인터넷 용어 - 비대칭 디지털 가입자 회선
    비대칭 디지털 가입자 회선(ADSL)은 전화선을 이용하여 다운로드 속도가 더 빠른 비대칭적인 고속 데이터 통신을 제공하는 기술로, 주파수 분할 이중 방식과 이산 다중톤 변조 방식을 사용하며 거리와 잡음에 따라 속도 저하가 발생할 수 있고 광섬유 인터넷의 발전으로 서비스가 축소되고 있다.
  • 인터넷 용어 - 전자우편
    전자우편은 컴퓨터 네트워크를 이용하여 편지와 메시지를 주고받는 시스템으로, 시분할 메인프레임 통신에서 시작하여 @ 기호 주소 체계 도입 후 아파넷을 통해 대중화되었으며, 다양한 형식의 파일 첨부와 스팸 등의 문제에도 불구하고 널리 사용되는 통신 수단이다.
서버 전송 이벤트
일반 정보
이름서버 전송 이벤트
영어 명칭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

2. 역사

SSE 메커니즘은 2004년에 이안 힉슨(Ian Hickson)이 시작한 "WHATWG 웹 애플리케이션 1.0" 제안의 일부로 처음 지정되었다.[3] 2006년 9월 오페라 웹 브라우저는 "서버 전송 이벤트"라는 기능으로 실험적 기술을 구현했다.[4][5]

2. 1. 초기 제안

서버 전송 이벤트(SSE) 메커니즘은 2004년 이안 힉슨(Ian Hickson)이 시작한 "WHATWG 웹 애플리케이션 1.0" 제안의 일부로 처음 지정되었다.[3] 2006년 9월 오페라 웹 브라우저는 "서버 전송 이벤트"라는 기능으로 실험적 기술을 구현했다.[4][5]

2. 2. 웹 브라우저 구현

이안 힉슨(Ian Hickson)은 2004년에 "WHATWG 웹 애플리케이션 1.0" 제안의 일부로 SSE 메커니즘을 처음 지정하였다.[3] 2006년 9월 오페라 웹 브라우저는 "서버 전송 이벤트"라는 기능으로 실험적 기술을 구현했다.[4][5]

3. 기술적 특징

4. 예시

javascript

var source = new EventSource('updates.cgi');

source.onmessage = function (event) {

alert(event.data);

};

5. 활용 분야

6. 장점 및 단점

6. 1. 장점

6. 2. 단점

참조

[1] 웹인용 HTML Living Standard: 9.2 Server-sent events https://html.spec.wh[...] WHATWG 2022-03-31
[2] 웹사이트 When can I use... Server-sent DOM events https://caniuse.com/[...]
[3] 웹인용 Server-sent DOM events https://whatwg.org/s[...] 2006-01-01
[4] 웹인용 Event Streaming to Web Browsers http://dev.opera.com[...] 2006-09-01
[5] 웹사이트 Stream Updates with Server-Sent Events, Eric Bidelman, HTML5Rocks website. http://www.html5rock[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com