서버에서 전송된 이벤트

Server-sent events

Server-Sent Events(SSE; 서버 전송 이벤트)는 클라이언트가 HTTP 접속을 통해 서버로부터 자동 업데이트를 수신할 수 있도록 하는 서버 푸시 테크놀로지입니다.또, 초기 클라이언트 접속이 확립되었을 때에, 서버가 클라이언트에의 데이터 전송을 개시하는 방법에 대해 설명합니다.일반적으로 메시지 업데이트 또는 연속 데이터 스트림을 브라우저 클라이언트에 전송하기 위해 사용되며 이벤트 소스라고 하는 JavaScript API를 통한 네이티브 크로스 브라우저 스트리밍을 강화하도록 설계되어 있습니다.이것에 의해, 클라이언트는 이벤트 스트림을 수신하기 위해서 특정의 URL 를 요구합니다.EventSource API는 WHATWG에 의해 HTML5[1] 일부로 표준화됩니다.SSE의 MIME 유형은 다음과 같습니다.text/event-stream.

역사

SSE 메커니즘은 [2]Ian Hickson에 의해 2004년부터 "WHATWG Web Applications 1.0" 제안의 일부로 처음 지정되었습니다.2006년 9월 Opera브라우저는 "Server-Sent Events"[3][4]라는 기능으로 실험 기술을 구현했습니다.

브라우저 지원

최신 브라우저는 모두 서버 전송 이벤트를 지원합니다.Firefox 6+, Google Chrome 6+, Opera 11.5+, Safari 5+, Microsoft Edge 79+.[5]

라이브러리

.그물

  • 서버와 클라이언트의 양쪽 구현이 가능한 Service Stack Event Source 라이브러리.

ASP.NET

  • SignalR - ASP의 투과적인 실장.그물.

C

  • C로 기술된 HaaSE 비동기 서버 측 SSE 데몬(접속된 모든 클라이언트에 대해1개의 스레드를 사용합니다).

얼랑

  • Erlang의 카우보이용 Lasse Event Source 서버 핸들러
  • Erlang의 샷건 이벤트 소스 클라이언트

가세요

  • 이벤트 소스 EventSource 라이브러리를 사용합니다.
  • Go-sse SSE를 구현합니다.
  • Sto용으로 최적화된 디코더를 갖춘 SSE
  • 채널 컨셉을 포함한 서버측 구현 및 즉시 사용할 수 있는 추가 기능을 제공합니다.

자바

  • Javalin - 경량 Java 및 Kotlin 웹 프레임워크
  • jeaSSE - Java 서블릿 및 Vert를 위한 서버 측 비동기 구현.x
  • Akka HTTP는 버전 10.0.8 이후 SSE를 지원합니다.
  • alpakka 이벤트 소스 커넥터 이벤트 재접속을 지원하는 alpakka용 소스 라이브러리
  • 반응형 스트림과 논블로킹 서버를 기반으로 구축된 Spring WebFlux 서버 및 클라이언트 측 Java 구현
  • Jersey는 JSR-370에 정의된 대로 서버 전송 이벤트에 대한 JAX-RS 지원을 완전히 구현하고 있습니다.
  • Micronaut HTTP 서버는 서버 전송 이벤트 내보내기를 지원합니다.
  • JeSSE - 사용자/세션 관리, 그룹 브로드캐스트 및 인증을 갖춘 서버 측 라이브러리
  • Armeria는 Netty 및 Reactive Streams를 기반으로 서버 및 클라이언트 측 비동기 SSE 구현을 구축했습니다.
  • Play Framework 이벤트 소스: 서버 전송 이벤트 전송
  • SSE 클라이언트 SSE 클라이언트 라이브러리

Node.js

  • sse-stream - Node.js/Browserify 구현(클라이언트 및 서버).
  • total.js - Node.js용 웹 애플리케이션 프레임워크 - + WebSockets 지원 (RFC 6455)
  • eventsource-node - Node.js의 EventSource 클라이언트
  • Thread-SSE - 보안 및 고성능 SSE를 개발하기 위한 Node.js 및 웹 브라우저용 라이브러리입니다.

목표 C

  • TRVSEventSource - NSURLSession을 사용하는 iOS 및 macOS용 Objective-C의 EventSource 구현.

PHP

파이썬

루비

  • Faye - 웹을 위한 심플한 퍼브/서브 메시지.

스칼라

재빠르다

  • EventSource - NSURLSession을 사용한 EventSource 구현.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "HTML Living Standard: 9.2 Server-sent events". WHATWG. 31 March 2022.
  2. ^ "Web Applications 1.0 specification". WHATWG. 2006-09-01. Archived from the original on 2006-09-01. Retrieved 2006-09-01.{{cite web}}: CS1 유지보수: 부적합한 URL(링크)
  3. ^ Bersvendsen, Arve (1 September 2006). "Event Streaming to Web Browsers". dev.opera.com.
  4. ^ Server-Sent Events를 사용한 스트림 업데이트, Eric Bidelman, HTML5Rocks 웹 사이트.
  5. ^ 언제 사용할 수 있습니까?서버에서 전송된 DOM 이벤트

외부 링크