|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net网页编程并驾齐驱的今朝在做的平台是有关管控的产物,实在良多监控体系和立即通讯体系都必要将背景产生的变更及时传送到客户端而不必客户端一直的革新、发送哀求。
实在这就要触及到服务器推手艺,这篇博客也先容一个完成服务器推手艺的框架pushlet。在先容之前先来懂得一下传统的web使用模子和基于ajax的模子的对照。
在传统的web使用中扫瞄器的次要事情就是发送哀求、剖析服务器前往的信息以分歧的作风显现的感化。
<br>
跟着手艺的开展,ajax呈现了,它的呈现是经由过程扫瞄器发送异步哀求,进步了用户操纵的呼应性。
<br>
可是下面的两种情形都是让用户在过期的信息下举行操纵,以是及时的效果仍是必要其他的手艺来做完成。
这时候候基于HTTP长毗连、不必在扫瞄器安装插件的服务器推手艺就失掉了开展,这类手艺成为Comet。
Comet手艺的完成体例有两种:基于AJAX的长轮询(long-polling)体例(long-polling)和流体例(streaming)
长轮询:HTTP的毗连坚持,服务器端会堵塞哀求,直到服务器端有一个事务触发大概抵达超时。客户端在收到呼应后再次收回哀求,从头创建毗连。经由过程这类体例,服务器能够在数据可用的任什么时候候将数据“推”到客户端。由于这类计划基于AJAX,哀求异步收回,不必安装插件,IE、MozillaFireFox都撑持。
利用AJAX完成“服务器推”与传统的AJAX使用分歧的地方在于:
1.服务器端会堵塞哀求直到无数据传送或超时才前往。
2.客户端JavaScript呼应处置函数会在处置完服务器前往的信息后,再次收回哀求,从头创建毗连。
3.当客户端处置吸收的数据、从头创建毗连时,服务器端大概有新的数据抵达;这些信息会被服务器端保留直到客户端从头创建毗连,客户端会一次把以后服务器端一切的信息取回。
流体例:在流体例中,服务器推数据前往客户端,但不封闭毗连,毗连一直坚持,直到超时,超时后关照客户端从头创建毗连,并封闭本来的毗连.
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 |
|