서버 전송 이벤트
"오늘의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