SlideShare una empresa de Scribd logo
1 de 14
HTML5
Server-Sent Events API
使用情境
即時股市
即時新聞
Server Client
http://xxx.csie.io
web
實作1
• Polling
簡單、快速
即時和負荷成正比
• Long-polling
負荷較低、較即時
server端較複雜
實作2
• Server-sent-event
與Long-polling相似
單向傳輸
• WebSocket
雙向傳輸
server 需支援協定
outline
• 簡介
• 如何使用 SSE
• DEMO
簡介
• 架構在http之上
• MIME type : text/event-stream
• 跨平台及瀏覽器 ( IE、edge 不支援 )
• 單向傳輸 ( Server => Client )
• 自動重新連線、自定義事件
傳送格式
• id:事件編號
• event:事件名稱
• data:傳送的資料
• retry:重新連線時間。
如:
echo "id: 100n";
echo "data: 'first event'nn";
echo "id:101n";
echo "retry: 10000n";
echo "data: 'second event'nn";
server 端 ( test.php )
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
while(1)
{
$time = date('r');
echo "data: The server time is: {$time}nn";
flush();
sleep(3);
}
?>
Client端 ( index.html )
<script>
if (window.EventSource)
{
var source = new EventSource('test.php');
source.onmessage = function(event)
{
$("#result").innerHTML += event.data;
};
}
else
//瀏覽器不支援 SSE,使用傳統的 xhr polling
</script>
The server time is: Sun, 15 Nov 2015 12:31:10 +0000
The server time is: Sun, 15 Nov 2015 12:31:13 +0000
The server time is: Sun, 15 Nov 2015 12:31:16 +0000
The server time is: Sun, 15 Nov 2015 12:31:19 +0000
The server time is: Sun, 15 Nov 2015 12:31:22 +0000
…………………..
DEMO
Reference
• http://blogger.gtwang.org/2014/04/stream-updates-with-server-sent-events.html (HTML5 SSE API)
• http://www.w3schools.com/html/html5_serversentevents.asp
( HTML5 SSE API , w3c school )
• http://www.waylau.com/web-real-time-push-technology/
( web 多種推播技術比較 )
Q&A
面試題 – 前端工程師
JavaScript
• closure 是什麼? 應用在哪?
• prototype 是什麼? 試寫函式 "123".lionic(2) => 123123
• ajax 是什麼? 優缺點? 如何解決缺點?
• 用 jquery 更改 element 的 class、css
• angular 的 service 與 factory的差別?
• function、variable的初始化
nodejs
• 該如何寫同步的程式碼?
shellscript
面試題 – 前端工程師
C語言
• stack、heap
• 試寫link list的結構
• 試寫quick sort
其他
• global、local variable
• get、post的差別,優缺點?
• overloading、overriding?
• process、thread的差別?
• call by reference、call by pointer、call by value
• semaphore、Mutex
• i++ = ++j =k++ 每次的值
• 用10行內的組語寫兩個數字比大小的函式

Más contenido relacionado

Destacado

EY_TotalSoft_Impactul social media_28Oct14_EN
EY_TotalSoft_Impactul social media_28Oct14_ENEY_TotalSoft_Impactul social media_28Oct14_EN
EY_TotalSoft_Impactul social media_28Oct14_EN
Constantin Magdalina
 
C lopez y_s_navas2
C lopez  y_s_navas2C lopez  y_s_navas2
C lopez y_s_navas2
Sonia Navas
 
British Royal House
British Royal HouseBritish Royal House
British Royal House
Lorena GL
 

Destacado (17)

Ψηφιακές αφηγήσεις: Προσφυγικά Αμπελοκήπων
Ψηφιακές αφηγήσεις: Προσφυγικά ΑμπελοκήπωνΨηφιακές αφηγήσεις: Προσφυγικά Αμπελοκήπων
Ψηφιακές αφηγήσεις: Προσφυγικά Αμπελοκήπων
 
EBJresume-updated
EBJresume-updatedEBJresume-updated
EBJresume-updated
 
Bootstrap & Mobile-Web
Bootstrap & Mobile-WebBootstrap & Mobile-Web
Bootstrap & Mobile-Web
 
Reporte de clase
Reporte de claseReporte de clase
Reporte de clase
 
EY_TotalSoft_Impactul social media_28Oct14_EN
EY_TotalSoft_Impactul social media_28Oct14_ENEY_TotalSoft_Impactul social media_28Oct14_EN
EY_TotalSoft_Impactul social media_28Oct14_EN
 
Myynnin henkinen puoli - Sani Leino - DNA Yritysmyynti - Myynti ja Menestys -...
Myynnin henkinen puoli - Sani Leino - DNA Yritysmyynti - Myynti ja Menestys -...Myynnin henkinen puoli - Sani Leino - DNA Yritysmyynti - Myynti ja Menestys -...
Myynnin henkinen puoli - Sani Leino - DNA Yritysmyynti - Myynti ja Menestys -...
 
Rc ariel berna
Rc ariel bernaRc ariel berna
Rc ariel berna
 
Liikenneopettajat06102016
Liikenneopettajat06102016Liikenneopettajat06102016
Liikenneopettajat06102016
 
Ekorpa Wfest drugi deo
Ekorpa Wfest drugi deoEkorpa Wfest drugi deo
Ekorpa Wfest drugi deo
 
Stagii pe Bune - Editia 1000
Stagii pe Bune - Editia 1000Stagii pe Bune - Editia 1000
Stagii pe Bune - Editia 1000
 
Creando infografías
Creando infografíasCreando infografías
Creando infografías
 
Che quiz
Che quizChe quiz
Che quiz
 
C lopez y_s_navas2
C lopez  y_s_navas2C lopez  y_s_navas2
C lopez y_s_navas2
 
British Royal House
British Royal HouseBritish Royal House
British Royal House
 
Internet, you ain't seen nothing yet
Internet, you ain't seen nothing yetInternet, you ain't seen nothing yet
Internet, you ain't seen nothing yet
 
Project grabber
Project grabberProject grabber
Project grabber
 
Web shopok mobil weben - Kolozsi István, kolboid
Web shopok mobil weben - Kolozsi István, kolboidWeb shopok mobil weben - Kolozsi István, kolboid
Web shopok mobil weben - Kolozsi István, kolboid
 

Similar a Sse api

Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
yongboy
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用
ericpi Bi
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
Tony Deng
 
新浪微博平台与安全架构
新浪微博平台与安全架构新浪微博平台与安全架构
新浪微博平台与安全架构
n716
 
http flood and mobile app
http flood and mobile apphttp flood and mobile app
http flood and mobile app
im_yunshu
 

Similar a Sse api (20)

实时Web的前世今生未来
实时Web的前世今生未来实时Web的前世今生未来
实时Web的前世今生未来
 
运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用
 
Static server介绍
Static server介绍Static server介绍
Static server介绍
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
新浪微博平台与安全架构
新浪微博平台与安全架构新浪微博平台与安全架构
新浪微博平台与安全架构
 
淺談RESTful API認證 Token機制使用經驗分享
淺談RESTful API認證 Token機制使用經驗分享淺談RESTful API認證 Token機制使用經驗分享
淺談RESTful API認證 Token機制使用經驗分享
 
http flood and mobile app
http flood and mobile apphttp flood and mobile app
http flood and mobile app
 
[若渴計畫2015.8.18] SMACK
[若渴計畫2015.8.18] SMACK[若渴計畫2015.8.18] SMACK
[若渴計畫2015.8.18] SMACK
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见
 
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
 
Berserk js
Berserk jsBerserk js
Berserk js
 
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
2014 Hpocon 黄慧攀   upyun - 平台架构的服务监控2014 Hpocon 黄慧攀   upyun - 平台架构的服务监控
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
 
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
 
Meteor
MeteorMeteor
Meteor
 
Html5
Html5Html5
Html5
 
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
 
04.uliweb更多话题介绍
04.uliweb更多话题介绍04.uliweb更多话题介绍
04.uliweb更多话题介绍
 

Último

1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
PUAXINYEEMoe
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
PUAXINYEEMoe
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
michaelell902
 

Último (9)

taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
 
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
 
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
 
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
 

Sse api

Notas del editor

  1. 架構在http之上=>不用特別設通訊協定或在伺服器端裝任何軟體