发信人: 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]
|
|