HTML

10. Server Sent Events

용성 2020. 12. 15. 02:08

Server Sent Events API

server sent events API는 웹 페이지가 서버로부터 갱신된 정보를 자동으로 받을 수 있도록 설정합니다.

 

server sent events 지원 여부 확인

server sent events를 사용하기 전에, 우선 사용자의 웹 브라우저가 이를 지원하는지 안 하는지 확인해야 합니다.

 

if (typeof(EventSource) !== "undefined") {

    // server sent events를 위한 코드 부분

} else {

    // server sent events를 지원하지 않는 브라우저를 위한 안내 부분

}

 

server sent events를 이용해 5초마다 웹 페이지를 갱신

if(typeof(EventSource) !== "undefined") {

    var source = new EventSource("/examples/media/sse.php");

    source.onmessage = function(event) { 

        document.getElementById("result").innerHTML += event.data + "<br>"

    };

}

 

사용한 서버 측 PHP 파일인 sse.php 파일

sse.php

<?php

header('Content-Type: text/event-stream');

header('Cache-Control: no-cache');

 

$time = date('r');

echo "data: The server time is: {$time}\n\n";

flush();

?>

 

출처 : tcpschool.com/

728x90

'HTML' 카테고리의 다른 글

태그 구조  (0) 2020.12.30
9. Application Cache  (0) 2020.12.15
8. Web Storage  (0) 2020.12.15
7. Drag and Drop  (0) 2020.12.15
6. HTML5 input 요소의 속성  (0) 2020.12.15