精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● CGI>>系统安装>>SERVER PUSH 之我见

主题:SERVER PUSH 之我见
发信人: dreamsfuon()
整理人: workingnow(2002-10-30 13:50:01), 站内信件
我不知道业内人士是如何理解SERVER PUSH这个概念的。也没有人真正把SERVER 
PUSH的概念澄清。

据我所了解,SERVER PUSH是一种用CGI来演示动画的一种特殊支持。也就指X-MI
XED-REPLACE。可惜,这个功能只能在NS上实现,IE无法浏览到动画替换,只能堆
在后面。所以说过I E并不支持SERVER PUSH.

现在所谓的server push的聊天室,也就指无刷新的聊天室程序。在PERL中其实如
果用content-type:multipart/x-mixed-replace这种头,在IE和NS中就可以
实现程序没有运行完就可以输出结果,实现直接写屏。 其实把文件名改成 nph-
**.cgi 然后设置 $|=1;一样可以实现程序没有运行完就可以输出结果,实现直接
写屏的聊天室程序。

但是这样的聊天室消耗资源巨大,每一个用户就是新起一个进程,占用一定的cp
u和内存,如果人多起来是一个恶梦!我想,如果用 ISAPI 或者 FAST-CGI也许能
加快速度。

但是最理想的办法就是利用SOCKET来建立一个连接,SERVER不先主动关闭连接。
这样一样可以实现无刷屏的聊天室程序,而且占用资源小。目前的银沙,网易聊
天室都是这种类型的。所以才能有那么高的服务器客容量。

如果想写出真正好的聊天室程序,要涉及到很多方面,不单单是浏览器与服务器
的交互,要涉及到网络协议,操作系统,等等的知识。


--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.100.195.94]

[关闭][返回]