`

反向Ajax的探讨

阅读更多
      对于常规的应用和通常的ajax应用,通常都是由浏览器发送请求,服务器响应,这种模式也称为“请求/响应模式”,服务器只能响应浏览器发送过去的请求而不能主动发起请求。
     试想下,如果服务器能操纵客户浏览器是多么的危险,服务器将成为历史上最牛B的Cracker,玩笑一句,呵~,说这么多话只奔一个思想,服务器操纵浏览器(S / B)不可能实现。
     但是就有牛人实现了(S/B),众所周知,DWR的一个特点就是提出了反向ajax,那么它是怎么实现的呢?
其实,原理很简单,DWR让客户端的js代码每个一段时间去调用一次服务器,只是这种细节对开发者是透明的,开发者只需在服务器端直接通过java方法来操作web的内容即可。
     网上对反向ajax的原理由很多说法,其中有人认为是以推模型建立http常连接(如果你对网络很熟悉,你肯定不这么说),还有一种说法是服务器延迟connect(我想这也不现实),
    呵呵,大家可以提出自己的意见,本来今天想做个例子的呢,但是发现自己已经很累了,稍后上传上例子。

先引用个别人的例子http://www.iteye.com/topic/139170

3
3
分享到:
评论
3 楼 mht19840918 2008-02-27  
很支持你们的想法,的确存在很大额性能颈瓶,不过我想问大家一个问题:所谓富客户端,富的标准是什么?什么才算富?说白了也仅仅是相对而言罢了,其实回头想想,我们的好多技术都是在“创新”与“性能”等之间找平衡点。

希望能有更多机会与大家交流~
2 楼 qichunren 2008-02-27  
性能问题也是要考虑的啊
1 楼 jolestar 2008-02-27  
glassfish的http引擎就在服务器端实现了推模型,是保持常连接的。不过现有浏览器一般都限制与服务器的并发连接,所以用这样的常连接会有问题。

相关推荐

    反向Ajax 30分钟快速掌握

    本篇文章将重点探讨两种反向Ajax技术:Comet和WebSocket。 **Comet技术** Comet是最早的服务器推送技术之一,适用于需要向浏览器实时推送数据的应用场景。它的核心思想是通过长时间运行的Ajax请求保持客户端和...

    dwr3.0反向实例

    DWR (Direct Web Remoting) 是一个开源Java库,它允许在浏览器和服务器之间进行实时的、异步的通信,即所谓的反向Ajax技术。在"DWR 3.0反向实例"中,我们将深入探讨这个版本的新特性、配置过程以及如何通过一个简单...

    dwr3ReverseAjax示例

    在描述中提到的“反向Ajax”(Reverse Ajax)是一种技术,它使得服务器可以主动向客户端推送数据,而不仅仅局限于客户端发起请求后服务器响应的传统模式。DWR支持这种模式,通过建立持久连接或者利用浏览器的长轮询...

    JavaScript语言与Ajax应用第二版_JavaScript语言与Ajax应用_JavaScript应用_javascri

    在"JavaScript语言与Ajax应用(第二版)"这本书中,作者董宁深入探讨了这两者的核心概念和技术应用。 1. **JavaScript基础**:JavaScript语言的基础包括变量、数据类型、运算符、流程控制(条件语句、循环语句)、...

    ajax的DWR框架入门例子

    4. **反向AJAX(Reverse AJAX)**:DWR实现了反向AJAX,即服务器可以主动向客户端推送数据,而不仅仅是响应客户端的请求。 接下来,我们将探讨如何使用DWR进行基本操作: 1. **创建Java类**:首先,我们需要在...

    用代理避免ajax跨域请求(手机验证码)

    下面我们将深入探讨这个主题。 首先,我们了解什么是跨域请求。在Web开发中,由于浏览器的安全策略,JavaScript的Ajax请求只能访问与当前页面同源(协议、域名、端口相同)的资源。这被称为同源策略。但有时我们...

    基于struts2和DWR的Ajax输入校验实例

    DWR的核心功能包括反向Ajax,即服务器主动推送数据到客户端,以及提供了一系列的Java对象到JavaScript的自动转换工具。在输入验证场景中,DWR可以实现在用户填写表单时即时反馈验证结果,提高了用户的交互体验。 要...

    The Top 40 Free Ajax & Javascript Code for Web Designers

    根据提供的标题、描述以及部分内容,本文将重点围绕前端开发领域中的Ajax与JavaScript代码进行深入探讨,并结合推荐的一些网站资源进一步丰富读者对网站设计、用户体验优化等方面的知识。 ### 一、重要性和应用场景...

    dwr应用

    4. **反向AJAX**:理解反向AJAX的概念,它是如何实现实时更新页面内容,使得Web应用更具有响应性。 5. **源码解析**:深入DWR的源码,了解其内部工作机制,这对于优化和扩展DWR功能是至关重要的。 6. **实例演示**...

    49.(leaflet篇)leaflet实现反向匹配查询(输入坐标查询距离最近的地址信息).zip

    在本教程中,我们将深入探讨如何使用Leaflet库来实现反向地理编码,即通过输入坐标来查询最近的地址信息。Leaflet是一个轻量级的JavaScript库,专门用于创建交互式地图,它提供了丰富的功能和易用性,使得在Web应用...

    PHP 开源AJAX框架14种

    下面我们将详细探讨标题中提到的14种PHP开源AJAX框架。 1. **jQPie**:jQPie是基于jQuery的框架,它扩展了jQuery的功能,使得与PHP的交互变得更加简单。它提供了$.getJSON用于处理PHP返回的JSON数据,$.load方法...

    dwr实现的网页即时聊天

    3. **反向Ajax (Reverse Ajax)**: 这是服务器推的一个别名,强调了与常规Ajax请求方向相反的概念。在反向Ajax中,服务器不是等待客户端请求,而是主动向已连接的客户端发送数据。 4. **Comet技术**: Comet是一种...

    [信息办公]AJAX版CD管理系统_ajaxcd.zip

    下面将详细探讨该系统涉及的主要知识点。 1. **AJAX技术**:AJAX允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。在CD管理系统中,它可能用于实现如搜索、添加、删除和修改CD信息等操作...

    数据库-豆瓣读书数据库反向设计-学习

    从提供的压缩包文件内容来看,我们可以深入探讨以下几个关键知识点: 1. **数据库反向设计**:反向设计是从已有的数据库结构出发,理解其设计意图,分析业务逻辑,并将其转化为规范化的概念数据模型和逻辑数据模型...

    dwr 实现推技术 实例

    1. **反向Ajax(Reverse Ajax)**:DWR的核心功能之一是实现反向Ajax,即服务器可以主动向客户端推送数据,而不仅仅是响应客户端的请求。这使得Web应用能够实现类似桌面应用的即时更新效果。 2. **安全机制**:DWR...

    ajax 怎么设置超时(一个action执行了2遍)

    本文将深入探讨如何设置 AJAX 请求的超时,并解决一个具体的例子——一个 AJAX action 被执行了两遍的问题。 首先,我们需要了解 AJAX 请求的超时是在客户端设置的,通常通过 JavaScript 的 jQuery 库来实现。在 ...

    《ajax框架:dwr与ext》实战

    这种双向交互方式通常被称为反向Ajax(Reverse Ajax),能够极大地提高Web应用程序的响应速度和用户体验。 DWR的核心价值在于其强大的数据交换能力和易用性。它支持几乎所有的数据结构在Java和JavaScript之间进行...

    f2ajax-test:新建

    接下来,我们将深入探讨相关知识点。 ### 1. Ajax 前端接口调试 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在开发过程中,前端与后端交互通常是...

    DWR2.0中文文档

    1. **反向Ajax**:DWR允许服务器主动向浏览器推送数据,增强了实时性的功能。 2. **自动AJAX化**:DWR可以自动将Java方法暴露给JavaScript调用,简化了前端与后端的交互。 3. **安全机制**:包括IP白名单、CSRF保护...

    “大型”网站技术架构探讨

    5. **管理会话状态**:通常,会话信息不再依赖服务器的Session对象,而是转向Cookie或利用Ajax实现页面局部刷新,甚至利用浏览器插件技术,如ActiveX、Applet、Flash等,将部分计算任务转移到客户端执行,以减轻...

Global site tag (gtag.js) - Google Analytics