Comet 的诱惑
2009-09-28 00:00:00 来源:WEB开发网核心提示: 图 2. 混合轮询Comet 流或 Forever Frame在 Comet 流样式应用程序中,客户端打开连接并发送经过编码的数据块,Comet 的诱惑(2),而服务器也将发送响应中经过编码的数据块,创建初始连接后,Comet 流的缺点 可惜的是,大部分 Internet 基础设施尚未针对目前大
图 2. 混合轮询
Comet 流或 Forever Frame
在 Comet 流样式应用程序中,客户端打开连接并发送经过编码的数据块,而服务器也将发送响应中经过编码的数据块。创建初始连接后,两个方向的数据传输开销都非常小。只要可能,连接就会保持开放状态,每个字节集仅包含成块的编码部分开销,这些都是表示所发送数据的大小的十六进制数和一个换行回车,通常少于 10 个字节。
图 3. Comet 流
Comet 流和混合轮询的优势
Comet 流和混合轮询应用程序在初始连接建立后都允许双向通信。Comet 流是目前唯一可用于在不使用浏览器插件情况下提供即时双向通信的技术模式。混合轮询允许在连接保持的情况下出现事件时立即通知。混合轮询和其他在浏览器中使用 Javascript 的模式需要使用服务器端逻辑来在客户端连接获取事件前对其进行缓存。Comet 流的一些好处简要总结如下:
在无需插件的情况下提供浏览器支持。
直接通知客户端;不需要缓存事件。
减少服务器上的 CPU 开销。
从发送事件和信息的字节数量而言,开销小得多。
Comet 流的缺点
可惜的是,大部分 Internet 基础设施尚未针对目前大量使用 Comet 流样式应用程序做好准备。我之所以这样说,是因为有以下原因:
更多精彩
赞助商链接