服务器推送技术,经过考虑,其实发现说白了,就是通过某种手段让服务器从后端主动将数据发送到前台,并且还直接调用js函数将数据呈现出来,传统web模式,包括ajax技术,都是通过客户端发送一个请求,就是说客户端告诉服务器,我需要某种数据了,然后服务器通过各种操作将数据发送给客户端,并显示。
知道了服务器推送技术和基本原理,再就看看,为什么要使用服务器推送技术,什么时候需要使用服务器推送技术
举个例子,现在很多WEBIM系统,比如webqq,右侧有个好友列表,那个列表可能很少有人主动点击,但是又需要随时更新哪些好友上线了,哪些好友下线了,这个怎么做到呢?
很多人能够想到,其实我只要用javascript的setinterval来定时请求服务器就行了,查看数据库里面的内容就可以解决问题了,确实,这是一种解决方法。也是很多地方现在采用的,但是这种方式的问题是,每次进行一次定时请求,客户端就必须和服务器建立一个连接,然后服务器上面程序又得和数据库建立连接并取出数据,然后服务器给前台输出一个页面。而服务器推送技术呢,利用服务器端语言进行定时器操作,或者sleep休眠,可以和服务器直接建立一个持久的连接,只需要定时的读取数据库。
大概用数字描述一下
如果用ajax,一秒钟查询一次数据库,如果进行1000次请求
那么发送了1000次http请求 服务器和数据库建立1000次连接 1000次查询
如果使用服务器推送,同样进行1000次请求的话
只发送了1次http请求,因为是一次性和服务器建立连接 服务器和数据库建立1次连接 1000次查询
服务器方面的东西我也不是很懂,不知道这些数据到底对性能的影响有多大,但是我知道http请求对客户端的显示影响很大,减少http请求对页面速度提升是非常大的帮助。
分享到:
相关推荐
2. 长连接维持:长连接维持是基于OpenResty的长连接推送系统的关键技术之一。通过使用cosocket、轻线程和共享内存队列等技术,可以实现高效的长连接维持。 3. 并发量大:基于OpenResty的长连接推送系统需要解决高...
在Android应用开发中,长连接推送技术是一种常用的方式,用于实时地向移动设备发送通知或者数据,例如消息、更新或提醒。长连接相比于短连接(HTTP请求)具有更低的延迟和更高的效率,因为它不需要频繁建立和关闭...
- **HTTP长连接Demo**:展示如何使用HTTP长连接进行推送,可能包括HTTP/1.1的Keep-Alive和HTTP/2的Push技术。 - **WebSocket Demo**:演示WebSocket的建立、数据发送和接收,以及连接管理的过程。 - **消息格式化...
Comet是一种使服务器端数据持久化连接到客户端的技术,可以实现长轮询或流式推送。WebSocket则是一种在浏览器和服务器之间建立持久连接的协议,支持双向通信,是现代Web推送的标准方法。 【源码分析】: 1. **Comet...
在IT行业中,消息推送是一项关键的技术,特别是在移动应用开发中,它使得应用能够在后台与服务器进行实时通信,向用户发送即时通知。本示例聚焦于使用Java实现的长连接消息推送,特别适用于Android应用程序。下面将...
在长连接推送中,WebSocket协议是一个关键的技术。WebSocket是一种在客户端和服务器之间建立持久连接的协议,支持双向通信,解决了HTTP协议的短连接问题。OpenResty可以轻松集成WebSocket,通过lua-nginx-module模块...
ASP.NET的服务器推技术方案一真都很少见应用实例,根据网络上资料的整理开发了一个DLL,可以很方便在应用推技术。 1.取代传统的AJAX方式将得到更好的用户体验,页面仍然无刷新; 2.不再定时不断请求Http请求,降低...
【服务器推送技术】 服务器推送技术是一种网络通信模式,它与传统的客户端请求、服务器响应的HTTP协议有所不同。在传统的HTTP协议中,客户端(如浏览器)需要主动向服务器发送请求获取数据,而服务器推送技术则允许...
总之,这个“服务器推送示例 - IE/火狐/谷歌 长链防断实用版”是一个针对多浏览器环境优化的解决方案,特别是解决了IE浏览器长连接易断的问题,提供了稳定、高效的服务器到客户端的数据推送服务。通过深入理解并应用...
在"WebSocket实现长连接网页消息推送到手机"这个主题中,我们将深入探讨WebSocket如何帮助开发者实现实时的网页到手机的消息推送。 1. **WebSocket简介** WebSocket协议是在HTTP的基础上发展起来的,为了解决HTTP...
DWR推送技术的核心在于其Comet模式,这是一种持久化的HTTP连接方式,它可以保持浏览器与服务器之间的连接打开,直到有新的数据需要传递或连接因为超时或其他原因被断开。这种方式极大地提高了Web应用的交互性和实时...
下面将详细介绍XMPP推送技术及其在Android平台上的应用。 **XMPP核心概念** 1. **JID(Jabber ID)**: XMPP的用户标识,类似于电子邮件地址,由用户名、域名和资源三部分组成,如`user@example.com/device`。 2. ...
在标题提到的"C#长连接案例服务器推进器"中,我们将深入探讨如何使用C#语言实现这种高效的数据推送技术。 一、长连接的优势 1. **资源效率**:相比短连接,长连接减少了建立和关闭连接的开销,尤其在网络延迟较高的...
但推送技术需要服务器能够主动向客户端发送数据,这就需要用到长连接或者WebSocket等技术。在这个项目中,"PushServer"可能就是实现了这种功能的服务器端代码,它负责接收推送消息并分发到各个客户端。 在Android...
在探讨基于Android平台的长连接云推送服务设计过程中,主要涉及以下几个关键技术点和概念: 1. Android平台:指的是由Google主导开发的开源操作系统,广泛应用于智能手机、平板电脑等移动设备。在本文中,它是指...
IP推送则是通过IP长连接建立服务器与终端之间的联系,适合推送较大的数据量;而IP广播多播推送则是近年来备受关注的一种推送技术,例如BCMCS,它能够更高效地利用带宽资源,实现快速、大范围的内容传递。 综上所述...
1. **服务器端实现**:在服务器端,你需要创建一个能够处理长时间连接的逻辑,当数据更新时,立即推送到对应的客户端。这可能涉及到对IIS的配置,以及对HTTP请求生命周期的深入理解。 2. **客户端处理**:在客户端...
在这个"服务器推送示例 - 支持IE、FF、谷歌 - 长链防断版"中,我们将探讨如何实现跨浏览器的服务器推送,并解决长连接防止断连的问题。 1. **服务器推送技术**:服务器推送主要基于HTTP/2和WebSocket协议。HTTP/2的...