HTTP 伺服器端事件
伺服器端事件標準化了我們從伺服器流式傳輸資料到客戶端的方式。要在 Web 應用程式中使用伺服器端事件,需要向文件中新增 <eventsource> 元素。
<eventsource> 元素的 src 屬性應指向一個應提供持續 HTTP 連線的 URL,該 HTTP 連線傳送包含事件的資料流。
該 URL 將指向一個 PHP、PERL 或 Python 指令碼,該指令碼會持續處理傳送事件資料。以下是預計伺服器時間的 Web 應用程式的簡單示例。

你可以嘗試執行以下程式碼來了解如何在 HTML5 中使用伺服器端事件。
示例
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
document.getElementsByTagName("eventsource")[0].addEventListener("server-time", eventHandler, false);
function eventHandler(event){
// Alert time sent by the server
document.querySelector('#ticker').innerHTML = event.data;
}
</script>
</head>
<body>
<div id="sse">
<eventsource src="/cgi-bin/ticker.cgi" />
</div>
<div id="ticker" name="ticker">
[TIME]
</div>
</body>
</html>最後,以下是 perl 中編寫的 ticker.cgi −
#!/usr/bin/perl print "Content-Type: text/event-stream
"; while(true){ print "Event: server-time
"; $time = localtime(); print "Data: $time
"; sleep(5); }
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP