基于Web的数据推送技术(转)】的更多相关文章

基于Web的数据推送技术 对于实时性数据显示要求比较高的系统,比如竞价,股票行情,实时聊天等,我们的解决方案有以下几种.1. HTTP请求发送模式,一般可以基于ajax的请求,比如每3秒一次访问下服务器,实现过程比较简单,只要需求不是太变态,基本上认为这个时间延迟可以接 受的话,那完全没有问题,不过服务端的压力有点大,访问量多的话,那就很容易挂了,这个也是为什么很多聊天室有人数限制的原因了,我怀疑一个聊天室就有一 台服务器撑着. 2.基于socket的推送方式,这个是真正的推送技术,服务器压力相…
很早就想写一些关于网页消息实时推送技术方面的文章,但是由于最近实在忙,没有时间去写文章.本文主要讲解基于 HTTP1.1 协议的 WEB 推送的技术原理及实现.本人曾经在工作的时候也有做过一些用到网页消息实时推送的项目,但是当时实现的都不是很完美,甚至有时候是通过 Ajax 轮训的方式实现.在网上也找过不少的资料,真正说到点子上的几乎没有,很多文章大都是长篇大论,说了一些新有名字,什么“HTTP 长连接”,“实时推送”,“Comet 长连接推送技术”等.但真正提到如何实现实时推送的文章倒是没有看…
1 背景 “服务器推送技术”(ServerPushing)是最近Web技术中最热门的一个流行术语.它是继“Ajax”之后又一个倍受追捧的Web技术.“服务器推送技术”最近的流行跟“Ajax ”有着密切的关系. 随着 Ajax技术的兴起,让广大开发人员又一次看到了使用浏览器来替代桌面应用的机会,并且这次机会非常大.Ajax将整个页面的刷新变成页面局部的刷新,并且数据的传送是以异步方式进行,这使得网络延迟带来的视觉差异将会消失. 但是,在浏览器中的 Ajax应用中存在一个致命的缺陷无法满足传统桌面系…
1 背景 "server推送技术"(ServerPushing)是近期Web技术中最热门的一个流行术语.它是继"Ajax"之后又一个倍受追捧的Web技术."server推送技术"近期的流行跟"Ajax "有着密切的关系. 随着 Ajax技术的兴起,让广大开发者重新看到了使用浏览器来替代桌面应用的机会,而且这次机会很大.Ajax将整个页面的刷新变成页面局部的刷新,而且数据的传送是以异步方式进行,这使得网络延迟带来的视觉差异将会消…
HTTP协议遵循经典的客户端-服务器模型,客户端发送一个请求,然后等待服务器端的响应,服务器端只能在接收到客户端的请求之后进行响应,不能主动的发送数据到客户端. 客户端想要在不刷新页面的情况下实时获取到服务器端最新的数据,可以通过以下途径: 轮询 长轮询 HTTP流 SSE Web Sockets 1. 轮询 客户端(浏览器)定时向服务器端发送请求,获取最新的数据.可以通过在一个定时器中触发ajax请求来实现: //每两秒触发一次ajax请求,获取最新的数据 setInterval(functi…
我们使用ajax与后台服务进行交互,常常是通过触发事件来单次交互,但对于有些web应用来说,需要前台与后台保持长连接,前端不定时地接收后台推送的数据信息, 例如:股票行情分析.聊天室和网页在线游戏等. 怎么做到呢? 最笨的方法: 前端需要隔一段时间向服务器发送一次ajax,请求成本太昂贵呀,就好比,你每次约炮,都得开房,还是租一个便宜点儿房子合算. 所以不能这么做. 1.comet 原理:comet是基于HTTP长连接的服务器推送技术,是一种web应用架构,服务器会主动以异步的方式向客户端程序推…
一.数据推送 SSE是一种允许服务端向客户端推送新数据(通常称作数据推送)的HTML5技术.那么,究竟什么是数据推送?它与我们可能用过的其他技术有什么不同呢? 让我先来回答什么不是数据推送.数据推送有两种替代方案:无更新方案和数据拉取方案. 无更新方案是最简单的.这几乎是所有网络内容的运作方式. 替代方案之一:无更新方案 在浏览器中输入一个URL,然后你就会得到一个HTML页面.之后浏览器会请求图片.CSS文件.JavaScript文件等.它们每一个都是浏览器可以缓存的静态文件.如果你正使用的是…
本文原链接:https://cloud.tencent.com/developer/article/1194063 SSE技术详解:一种全新的HTML5服务器推送事件技术 前言 概述 基本介绍 与WebSocket的比较 SSE(Server-sent Events)在HTML 5中的技术规范和定义 SSE实战示例:服务器端和浏览器端实现 IE上的兼容性问题 结束语 参考资料 前言 一般来说,Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有…
JavaScript表达行为,CSS表达外观,注意HTML既表达结构(逻辑结构),又表达内容(数据本身)通常需要更新数据时,并不需要更新结构,正是这种不改变组织结构仅改变数据的诉求,推动了数据拉取和数据推送技术的产生. SSE是一种允许服务器端向客户端推送新数据(简称数据推送)的HTML5技术.数据推送有两种替代方案:无更新方案和数据拉取方案. 无更新方案: 加载完毕HTML之后,得到一个HTML页面,之后浏览器会请求图片.CSS文件和JavaScript文件等,他们都是浏览器可以缓存的静态文件…
javascript表达行为,css表达外观,注意HTML既表达结构(逻辑结构),又表达内容(数据本身)通常需要更新数据时,并不需要更新结构,正是这种不改变组织结构仅改变数据的诉求,推动了数据拉取和数据推送技术的产生. SSE是一种允许服务器端向客户端推送新数据(简称数据推送)的HTML5技术.数据推送有两种替代方案:无更新方案和数据拉取方案. 无更新方案: 加载完毕HTML之后,得到一个HTML页面,之后浏览器会请求图片.CSS文件和JavaScript文件等,他们都是浏览器可以缓存的静态文件…