BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #16876同步于 2012/7/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]Comet 模型

kaka1992
2012/7/23镜像同步4 回复
使用 Comet 模型开发自己的应用 上面介绍了两种基于 HTTP 长连接的“服务器推”架构,更多描述了客户端处理长连接的技术。对于一个实际的应用而言,系统的稳定性和性能是非常重要的。将 HTTP 长连接用于实际应用,很多细节需要考虑。 不要在同一客户端同时使用超过两个的 HTTP 长连接 我们使用 IE 下载文件时会有这样的体验,从同一个 Web 服务器下载文件,最多只能有两个文件同时被下载。第三个文件的下载会被阻塞,直到前面下载的文件下载完毕。这是因为 HTTP 1.1 规范中规定,客户端不应该与服务器端建立超过两个的 HTTP 连接, 新的连接会被阻塞。而 IE 在实现中严格遵守了这种规定。 HTTP 1.1 对两个长连接的限制,会对使用了长连接的 Web 应用带来如下现象:在客户端如果打开超过两个的 IE 窗口去访问同一个使用了长连接的 Web 服务器,第三个 IE 窗口的 HTTP 请求被前两个窗口的长连接阻塞。 所以在开发长连接的应用时, 必须注意在使用了多个 frame 的页面中,不要为每个 frame 的页面都建立一个 HTTP 长连接,这样会阻塞其它的 HTTP 请求,在设计上考虑让多个 frame 的更新共用一个长连接。 加粗的同一客户端是指机器还是不同的软件。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
seaver机器人#1 · 2012/7/23
浏览器
binux机器人#2 · 2012/7/23
同一个浏览器,而且是IE6
sunnybyr机器人#3 · 2012/8/12
借楼问个comet问题,dwr pushlet选哪个比较好,应用场景就是简单地服务器数据推送到浏览器客户端
S133机器人#4 · 2012/8/22
ie的并发连接数是限制的比较厉害 条件允许的话,有个办法就是分域,可以考虑使用不同的子域名来做长链接 当然又引入了跨域的问题