今天论文总算初步告一段落,心情大好啊。想到这个快遗忘的博客,技术之路又要开启了。
一个月余的高压状态,虽然身体很累很累,但总算有所收获吧。
今天看了一下HTML5,记录此篇,也算是回归之作。
路漫漫,加把劲。
使用 SSE 可以不停的将 DOM事件推送到用户的浏览器中。这个事件流方法会打开一个到服务器的持久连接,新消息可用时发送数据到客户端,从而不再需要持续的轮询。
HTML中需要包括一个<eventsource>
元素,其src指向一个url后台程序链接,提供一个HTTP持久连接用于发送包含事件的数据流。可能是PHP、PERL或Python。
1 | <div id="sse"> |
如下一段Perl:
1 | #!/usr/bin/perl |
w3c的一段php代码:
1 | header("Content-Type: text/event-stream"); |
处理服务器推送事件
1 | var source = new EventSource(./sse.php); |
运行结果
后台是php的情况下遇到错误:EventSource's response has a MIME type ("text/html") that is not "text/event-stream". Aborting the connection
网上资料显示是echo "data: the server time is: {$time}\n\n";
这里必须加上\n\n
才行,之后也是这样调试通过的。
参考:MDN
- 本文作者: Linking
- 本文链接: https://linking.fun/2016/05/06/HTML5服务器推送事件SSE/
- 版权声明: 版权所有,转载请注明出处!