2017-03-02 8 views
2

나의 이해는 HTTP 스트리밍은 클라이언트가 HTTP 요청을 보낸 다음 시간이 지남에 따라 전송되는 요청에 대한 응답으로 서버가 기본적으로 클라이언트에 푸시 할 수있게합니다. 제가 읽은 바에 따르면 SSEs는 동일한 원칙으로 운영되지만보다 공식화 된 것처럼 보입니다. 그것은 정확한 이해에 가깝습니까?HTTP 스트리밍과 서버 전송 이벤트 사이의 차이점은 무엇입니까?

나는이 질문을 보았지만 실제로는 내 질문에 직접 답하지 않았습니다.

HTTP: what are the relations between pipelining, keep-alive and Server Sent Events? What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?

는 또한 SSES를 설정하는이 https://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread 튜토리얼 보았다 그리고 내가 HTTP 스트리밍을 설정 한 상상 방법처럼 보인다.

답변

1

SSE는 실제로 HTTP 스트리밍의 한 형태입니다. MIME 형식이 "text/event-stream"인 HTTP 응답이며 두 줄의 개행 문자로 종료되는 일반 텍스트 메시지를 보냅니다.

SSE는 이전에는 불가능했던 것이 아니지만 WebSocket 연결, AJAX 긴 폴링, 혜성, 정기 폴링 등을 사용해야했습니다. 이제는 SSE가 표준화되어 구현이 매우 간단합니다. 참조 :

https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events 명심해야 할 것들의

하나는 SSE는 에지를 포함 IE와 IE 모바일에서 지원되지 않는 것입니다 :

당신이 정말로 할 수 없습니다 그들이 사용하는 브라우저가 무엇인지 알지 못한다면 더 많은 사람들에게 (아직) 사용하십시오.

+0

내게 들리는 이유는 확실하지 않습니다. 감사! – Bren