服务器推送技术

ReadyGo!技术成就梦想 网上整理 efish 2007-4-13 16:45:56


server push——崭新的“推”技术,它是一种先进的服务器和客户机之间的通信连接方式,利用在服务器端的cgi脚本程序把数据源源不断地推向客户机,从而使客户机和服务器之间的交互性能大大提高。在中国计算机报电脑工作室中有介绍server push,我们也搜集整理一些关于server push的资料,供大家参考。 

首先也来看看传统client pull的工作方式,client pull以 这样的html文档头来自动刷新页面,使用户的浏览器能不断地刷新以接受服务器传回的内容,那么用户就不得不忍受等待“tmie”值的痛苦,相信在中国电信的网速之下,大家对这个深有体会。 

采用了server push技术的服务器在客户机做出一个请求后,和客户机建立一个永久的连接,然后服务器会根据客户机的请求不断把数据包推向客户,这个推的过程是不间断的。由服务器推向客户机的数据在客户机的浏览器上会不断产生新的内容,而且不会产生client pull那样的html文档头,从而大大减少了延迟的时间,向(服务器响应——客户机请求)同步迈进了一步。 

实现server push技术非常简单。server push在服务器的cgi脚本声明html文档类型时,把传统的content-type:text/html改为content-type:multipart/x-mixed-replace;boundary=boundary这样的文档类型,就会反馈给用户一个server push类型的连接。这是server push和client pull的根本区别。如果cgi脚本中提供了这样的html文档头,服务器在处理客户机请求调用cgi脚本程序时,就会把cgi脚本中指定的数据强行推给客户机。 

server push在生成页面时会采用很多的技巧来处理用户端浏览器页面的生成。主程序和传统方式没有本质的区别,但记得在脚本中加入print“content-type:multipart/x-mixed-replace;bound

相关文章
新手入门——了解dns服务基本原理 我们已经知道,既可以使用主机名标识一台主帆,也可以使用ip地址标识。人们更愿意使用便于记忆的主机名标识..
虚拟服务器实现方法与实例 虚拟服务器:对外它是单一的入口,对内有很多台计算机为它服务.对使用它的人来说,它是一台机器,有单一的入口点..
网络命令一览表(绝对实用) 当你打开浏览器,自由地游弋于浩如烟海的互联网世界之时,是否也沉迷于下载各种实用软件?其中也许有很大一..
10分钟恢复网络服务有绝招 在网络维护的过程中网络系统崩溃是经常发生的事情,我们的网络管理员如何及时恢复网络的正常工作呢?看完本文..
iis服务器错误代码大全 iis错误代码大全 400 无法解析此请求。 401.1 未经授权:访问由于凭据无效被拒绝。 401.2 未经..
iis服务器排错指南 iis服务器出错的原因是复杂的。象服务启动失败、iis进程中断或者站点不能启动这些错误都会在系统日志中记录..
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想