HTML5加了许多新功能,其中服务器发送事件Server-sent events是一个亮点,以下直接贴上代码示例

客户端a.html页面

<!DOCTYPE html>
<html> <head><meta charset="utf-8" /><title>服务器推送SSE</title><script type="text/javascript"> $(document).ready(function(){ //检查浏览器支持情况if(typeof(EventSource)!=="undefined") { //定义个对象,用于初始化事件源,这里用c.php这个页面实现 var eSource = new EventSource("c.php"); //detect message receipt eSource.onmessage = function(event) { //将收到的数据展示到页面的ID=content元素中 document.getElementById("content").innerHTML += event.data+'<br />'; }; }else { document.getElementById("content").innerHTML="没有收到服务端Server-Sent数据."; }});</script></head><body> <div id="content"></div></body>
</html>

服务器端c.php 页面

<?php
// 要声明头部
header("Content-Type: text/event-stream");
header("Cache-Control: no-cache");
// 直接打印当前时间
echo "data: ".date('Y-m-d H:i:s').PHP_EOL;
flush();
?>

运行效果截图

HTML5中的服务器发送事件Server-sent events

根据运行效果,发现是每三秒更新一次

赶紧用谷歌开发工具看了一下网络连接

结果发现每隔三秒有一个网络请求连接

HTML5中的服务器发送事件Server-sent events

虽然效果能实现,但感觉这跟Ajax没啥区别

感觉还不如WebSocket更有研究价值!

原文:http://www.qttc.net/20120674.html

实例:http://www.w3school.com.cn/tiy/t.asp?f=html5_sse

更多:http://www.w3school.com.cn/html5/html_5_serversentevents.asp

原文/转自:HTML5中的服务器发送事件Server-sent events

HTML5中的服务器发送事件Server-sent events相关推荐

  1. 【HTML5】Server-Sent服务器发送事件

    Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能 ...

  2. html怎么直接给服务器发消息,HTML5教程之服务器发送事件

    HTML5 服务器发送事件(Server-Sent Events)允许网页获得来自服务器的更新. Sever-Sent事件 -单项消息传递 Sever-Sent事件指的是网页自动获取来自服务器的更新 ...

  3. HTML5支持服务器发送事件

    来源 传统的WEB应用程序通信时的简单时序图: 现在Web App中,大都有Ajax,是这样子: HTML5有一个Server-Sent Events(SSE)功能,允许服务端推送数据到客户端.(通常 ...

  4. HTML5支持服务器发送事件(Server-Sent Events)-单向消息传递数据推送(C#示例)

    传统的WEB应用程序通信时的简单时序图: 现在Web App中,大都有Ajax,是这样子: HTML5有一个Server-Sent Events(SSE)功能,允许服务端推送数据到客户端.(通常叫数据 ...

  5. 来自网页的消息服务器繁处理忙,EventSource 对象用于接收服务器发送事件通知,是网页自动获取来自服务器的更新...

    //--------------------------------客户端代码----------------------------- if(typeof(EventSource) !== &quo ...

  6. HTML5 服务器发送事件(Server-Sent Events)介绍

    w3cschool菜鸟教程 Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新 ...

  7. HTML 5 服务器发送事件

    HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新. 浏览器支持 所有主流浏览器均支持服务器发送事件,除了 Internet Explorer. 服务器端代码 ...

  8. java sse spring_【SpringBoot WEB 系列】SSE 服务器发送事件详解

    SSE 全称Server Sent Event,直译一下就是服务器发送事件,一般的项目开发中,用到的机会不多,可能很多小伙伴不太清楚这个东西,到底是干啥的,有啥用 本文主要知识点如下: SSE 扫盲, ...

  9. 085_html5服务器发送事件

    1. html5服务器发送事件(server-sent event)允许网页获得来自服务器的更新. 2. Server-Sent事件 - 单向消息传递 2.1. Server-Sent事件指的是网页自 ...

最新文章

  1. Linux查看CPU信息、机器型号等硬件信息
  2. 你的计算机无法启动一键还原,教你电脑怎么一键还原
  3. 阿里云 centos 远程可视化桌面部署
  4. 常考数据结构与算法: NC19 连续子数组的最大和
  5. python并发编程之协程
  6. 反向传播算法最全解读,机器学习进阶必看!
  7. SQL 语句递归查询 With AS 查找所有子节点
  8. 设置最大值_变频器用远传压力表控制恒压供水参数设置
  9. ajax清请求过程,JS深入基础之Ajax的请求过程
  10. 网络计算机热词,2017年的首个网络热词就这样被刷屏了!
  11. 网易云音乐重新上架苹果App Store,安卓版仍下架中
  12. 7000个源码批量下载
  13. 《神经网络与深度学习从理论到实践-邱锡鹏》笔记(持续更行ing)
  14. 贱人工具箱使用技巧3——方向复制
  15. PHP获取上周一,获取指定日期的上周日期,上周一
  16. 初涉Workflow(2)——XPDL
  17. matlab动态图阿基米德螺旋,魔兽世界M基尔加丹阿基米德螺旋线之Matlab动图!国服加油...
  18. python曲线拟合准确度评估_使用Python SciPy量化曲线拟合的质量
  19. 螣龙安科入侵感知:防火墙有哪些缺陷?
  20. Prescan(六):prescan设置不停绕圈的障碍车

热门文章

  1. 最小生成树计数(HYSBZ-1016)(加强版实现)
  2. Increasing Frequency(CF-1082E)
  3. 单词排序(信息学奥赛一本通-T1185)
  4. 骑车与走路(信息学奥赛一本通-T1050)
  5. mocha 测试 mysql_GitHub - zouzhenxing/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
  6. C++输出字符变量地址
  7. 笨方法“学习python笔记之urlopen
  8. flask带有传入参数既有URL还有其他参数类型:建议使用方式二(flask 使用查询字符串的方式)
  9. Batch Size理解
  10. 使用Flash Pro CC 输出动画--html5-canvas