- 浏览: 497959 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (200)
- java基础 (30)
- ajax (19)
- 乱写 (5)
- groovy (2)
- db (8)
- gwt (0)
- jee (2)
- 我关注的开源 (1)
- RIA AIR (1)
- spring (11)
- lucene (0)
- 工具 (10)
- 百科 (2)
- linux (6)
- android (40)
- 移动开发 (21)
- 代码片断 (15)
- tomcat (1)
- css (1)
- html5 (2)
- jquery (2)
- playframework (3)
- web (2)
- nio (3)
- design (1)
- nosql (3)
- 日志 (12)
- mysql (4)
- 图表 (1)
- python (3)
- ruby (1)
- git (0)
- hibernate (1)
- springboot (1)
- guava (1)
- mybatis (0)
- 工作问题 (3)
- php (1)
最新评论
-
linzm1990:
踩了很多坑啊。。。。
hibernate @Nofound 与@ManyToOne fetch lazy的问题 -
Ccccrrrrrr:
...
转: Spring boot 文件上传 -
rmzdb:
兄弟,你这个东西,在ie内核的浏览器,貌似不识别 文件名
工作问题:http下载文件,中文文件名在firefox下乱码问题 -
107x:
问题解决了,谢谢!
工作问题:http下载文件,中文文件名在firefox下乱码问题 -
klxqljq:
额鹅鹅鹅
android布局实现头尾固定, 中间多余内容可以滚动
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求.
基于客户端套接口的 “ 服务器推 ” 技术
这种方案实现的基础是:
Flash 提供了 XMLSocket 类。
JavaScript 和 Flash 的紧密结合:在 JavaScript 可以直接调用 Flash 程序提供的接口。
2.Java Applet 套接口
在客户端使用 Java Applet,通过 java.net.Socket 或 java.net.DatagramSocket 或 java.net.MulticastSocket 建立与服务器端的套接口连接,从而实现 “服务器推 ”。
基于 HTTP 长连接的 “ 服务器推 ” 技术
1.基于 AJAX 的长轮询( long-polling )方式
2.基于 Iframe 及 htmlfile 的流( streaming )方式
Comet
Comet的客户端有基于 javascript的 cometd-dojox,基于 java的 cometd-jetty,基于 flex的 flexcomet。
Server端有基于 java的 comtd-java和 ibm的 Feature Pack for Web 2.0。
Comet的主要逻辑如下:
用基于 http的长连接来进行消息通信。客户端先向服务器端发送一个 httprequest,服务器端接收到后,阻塞在那边,等服务器有消息的时候,则返回一个 httpresponse给客户端,客户端收到后,断开连接,紧接着再发第二个 httprequeest,以此反复进行,保持这个“长连接”。期间,如果连接超时,那么会断开重连,以保持连接。
Bayeux协议
Bayeux协议是基于 Json格式的, client和 server直接的发布订阅消息协议。这个协议基于 http,允许在普通 http情况下,参与者之间的异步消息。
一般情况下,在 http协议中, client要想获得 server的消息,必须先自己发送一个 request,然后 server才会给予 response。而 Bayeux协议改变了这个情况,他允许 server端异步 push自己的消息到 client端。从而实现了 client和 server之间的双向操作模式( bi-directional communications)。
主要逻辑如下:
Client和 server直接先通过握手协议,互相发送 request和 response进行握手;如果握手成功,那么 client再向 server发送 connect request, server接着发送 connect response,如果这步也成功,那么 client和 server之间的 Bayeux协议连接成功。否则,要返回开始重新进行握手协议。
BC ----------------------------------------- BS
| ------------------ handshake request ---> |
| <-- unsuccessful handshake response ----- |
| ------------------ handshake request ---> |
| <-- successful handshake response ------- |
| -------------------- connect request ---> |
~ ~ wait
| <------ connect response ---------------- |
| -------------------- connect request ---> |
| <---- unsucessful connect response ------ |
| ------------------ handshake request ---> |
| <-- successful handshake response ------- |
| -------------------- connect request ---> |
~ ~ wait
| <------ connect response ---------------- |
Ajax Push Engine
Ajax Push Engine是一个全功能的开源Ajax Push框架。Ajax Push Engine包含一个comet服务器和一组JavaScript框架,二者结合起来可以打造出一个完整的基于Ajax的comet解决方案。Ajax Push Engine可以再不安装任何客户端程序的前提下实时与浏览器进行数据交互。随着web2.0时代的买进,ajax应用逐渐深入人心,笔者首次接触到 comet应用应该是在Java 下著名的Servlet 容 器Jetty6.1.1x的版中,该版本自带了一个comet的demo,是一个无刷新的聊天室应用。Ajax Push Engine曾经被命名为Ajax Chat Engine始与2006年,后来开发者决定创造出一个更优秀的基于Ajax Push 技术的版本,于是Ajax Push Engine诞生了。
Ajax Push Engine 拥有如下四大特点:
- Ajax Push Engine采用标准的xmlhttp技术,无需客户端安装任何插件
- Ajax Push Engine不依赖浏览器,不受平台限制,Ajax Push Engine的数据传递直接与浏览器交互
- Ajax Push Engine采用的是push技术,该技术可以与浏览器实时交互数据
- Ajax Push Engine是100%开放源码的框架,并且绝对免费,无论是商业使用还是非商业使用都没任何限制(Ajax Push Engine采用GNU Public Licence version 2发布)
Ajax Push Engine下载 地址:
http://nocache.ape-project.org/files.php?f=APE-Project_1.0.tar.gz&v=1.0
Ajax Push Engine下载 (pdf文档,适合入门学习)
http://www.ape-project.org/var/comics_pdf/APE-Comics_Chapter1.pdf
Ajax Push Engine在线文档:
http://www.ape-project.org/docs/
http://www.ape-project.org/comics/1/Chapter-I-common-let-s-push.html
Ajax Push Engine官方主页:
http://www.ape-project.org
CometD
CometD 是一个提供多种开发语言的Bayeux项目,可支 持JavaScript, Java, Perl, Python等语言,由Dojo基金会提供支持。CometD 是一个使用了 Ajax push技术的可伸缩的基于HTTP的事件路由总线程序,这项技术也叫 Comet。
近日,CometD发布了1.0 最终版本,而且对2.0版本的开发也在展开。
- better support for tweaking the configuration
- split configuration and initialization steps to allow more flexibility in case of programmatic disconnects
- extended and clarified the Cometd APIs
- better notifications for failures due to server or network failures
- automatic and configurable connection retries
- incoming message and outgoing message interception
- automatic bayeux transport negotiation, supporting long-polling and callback-polling transports
- extensions such as timesync, message acknowledgement and transparent page reload
PUSHLET
http://www.iteye.com/topic/89158
http://www.javaworld.com/jw-03-2000/jw-03-pushlet.html
http://www.pushlets.com/
发表评论
-
jquery 1.6新加功能
2011-10-29 17:36 913见http://webin.us/chunterg/330 ... -
jQuery 1.5 的Deferred对象
2011-10-29 17:33 1070Jquery.Deferred对象是jquery1.5新引入的 ... -
jquery 1.5 ajax的改进
2011-10-28 19:55 1240源文见: http://api.jquery.com/exte ... -
利用HTTP-only Cookie缓解XSS之痛
2011-05-25 10:35 4472详细介绍请看: http://netsecurity.51ct ... -
用javascript来检测你在页面上的发呆时间(jquery插件)
2011-03-21 08:53 1308There are a few cases where you ... -
前端开发最佳实践与编程规范
2011-03-17 13:09 1071http://na.isobar.com/standards/ ... -
jquery1.5改进
2011-01-25 08:27 948jQuery1.5的改进细节 一小段jQuery代码的分析与优 ... -
Endless scroller jQuery plugin 到面面底部后在加载信息的插件
2010-12-21 08:56 1672http://pushingtheweb.com/2010/0 ... -
Reaching out of the browser sandbox using jQuery Title Alert. jquery插件tile提示来消息
2010-12-21 08:47 1238转自:http://pushingtheweb.com/201 ... -
jquery插件开发
2010-11-30 12:24 1075转自: http://www.cnblogs.com/from ... -
SQLike – a small query engine
2010-11-30 11:40 1657插件官方地址:http://www.thomasfrank.s ... -
sessvars插件中文文档----一款用window.name产生前台session存储的js插件
2010-11-30 11:27 1846转自: http://blog.csdn.net/lg ... -
CSS 中选择器的详解
2010-11-30 08:55 1115http://zachary-guo.iteye.com/bl ... -
【多浏览器的兼容问题】IE6.0、IE7.0 、FireFox 在样式中的不同写法
2010-11-30 08:54 1514原文出处:http://www.xianzheng.net.c ... -
JavaScript 面向对象程序设计
2010-11-30 08:17 1078近期在网上看到一篇关 ... -
jQuery 的原型关系图,让你快速对 jQuery 有个整体的把握
2010-11-30 07:51 951若干个月前,在博客园中看到一篇文章 ,内容很简单,就是一幅图 ... -
jquery 插件
2010-07-09 15:44 20490. 表单校验插件 http://www.position- ... -
jquery 几点笔记
2010-07-06 10:50 01. javascript里的函数和变量 在javascri ... -
javascript学习收集
2009-04-22 08:49 1128YUI中文文档 http://www.blogjava.n ...
相关推荐
NULL 博文链接:https://gavin.iteye.com/blog/558427
C# 结合getjson 做的推技术 示例
推送状态 用于 WordPress 的 AJAX PushState 插件 路线图: 为多个目标添加选项 添加回调选项 2015年测试 测试为新安装 添加默认css 清理和整合文件 指示?
pjax是对ajax + pushState的封装,让你可以很方便的使用pushState技术。 同时支持了缓存和本地存储,下次访问的时候直接读取本地数据,无需在次访问。 并且展现方式支持动画技术,可以使用系统自带的动画方式,也...
pjax是对ajax pushState的封装,让你可以很方便的使用pushState技术
Ajax-push-state.zip,将静态网站转换为动态web应用程序。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的...
ajax与HTML5 history pushState:replaceState实例1
PrimeFaces主要标签学习。 1 PrimeFaces综述 3 1.1 安装 3 1.2 配置,JSF2.0环境下用...3.1.2 Ajax Push/Comet 77 3.1.3 几分钟实现聊天应用: 78 4 附录 79 4.1 全部UI组件列表 84 4.2 PrimeFaces常用属性集 85
服务器推--DWR中的push机制-Reverse_Ajax.docx
pjax (ajax + pushState的封装) 无刷新翻页等.zip
一个完整的用ajax反转 server push(服务器主动向页面推送数据)技术实现的web聊天室源码。Demo由java语言开发,由servlet作控制器,完整可运行。
Query插件pjax,修改pjax再次请求的时候部分js没有加载,它通过ajax和pushState技术提供了极速的(无刷新ajax加载)
AJAX和Webservice 的长轮询方式ServerPush模拟 vs2005、ASPAJAXExtSetup.msi、ASPAJAXCTP.msi
猿服务器APE 是专为 Ajax Push 设计的全功能开源解决方案。 它包括一个彗星服务器和一个 Javascript 框架。 APE 允许将任何类型的实时数据流传输到 Web 浏览器,而无需在客户端安装任何东西。要求要运行 APE 服务器...
支持文件上传,异步和动态组件插件,HTML5pushState。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...
局部刷新很容易实现,ajax可以满足我们的需要,但是这并不会产生历史管理,好在html5给我们提供了几个好用的api方便解决这个问题,见下文。 正文 一、API 1、pushState pushState()有三个参数:一个状态对象、一个...
只实现很简单的功能,使用XML储蓄,速度还可以,暂时没有优化.本人人品问题,仅支持IE5以上版本。 1.使用该控件需要空间支持目录写权限. 2.控件会在根目录下自动生成以下文档: 1.xml/xml/shopclass.xml //手动添加...
Comet 有时也称反向 Ajax 或服务器端推技术(server-side push)。其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。听起来简单,但是如果熟悉 Web 应用程序,尤其是 HTTP 协议,那么您就会...
轻松在任何网站上启用快速AJAX导航(使用pushState()+ XHR) Pjax是一个独立JavaScript模块,使用 (XmlHttpRequest)和来提供快速的浏览体验。 它使您可以完全改变标准网站(服务器端生成的网站或静态网站)的...