http://www.oschina.net/widgets/check-top-log?last=366117是不停的更新页面么?

sxgkwei 发布于 2011/10/31 15:41
阅读 671
收藏 1
貌似看到的刷新页面信息,都是不停的去请求服务器,然后有更新了,就搞回来呈现。有没有那种不去请求,服务器有更新了,就主动推送到客户端这边来的实现啊。高手贴点主动推送的代码给我学习下。。感觉这样不停的JS去耍请求真是费劲的很,还浪费服务器资源。
加载中
0
sniperBlank
sniperBlank
这就是ajax请求,所占用的资源极少。
sxgkwei
sxgkwei
占得资源少,不过反推给web不是更帅么?占得资源更少。。。
0
无鸯
无鸯
感觉这样不停的JS去耍请求真是费劲的很,还浪费服务器资源。

你只是感觉而已,试过吗?

sxgkwei
sxgkwei
@无鸯 : 这样的玩意儿早都做过N个了,对于真正应用来说其实当然没太大的影响。但理论上,这样不停的去请求,服务器就要处理,而且一般情况下,都没有新货,然后返回个空的,那这次处理不是白费劲么?所以我就想能不能服务器有新货了,就主动推送过来,这样可以保证每次传送和处理都是有意义的,也不用JS不停的刷请求了,多好吖。。
无鸯
无鸯
@sxgkwei : 貌似? 你应该试试:)
sxgkwei
sxgkwei
这个貌似很明显啊,你ajax请求一次,服务器就要对你的请求处理一次,还不费劲?如果改成服务器有新货了,就主动推过来,那貌似服务器要轻松很多。。。
0
vampirekiss
vampirekiss
所以comet出来啦。
sxgkwei
sxgkwei
comet是神马?请赐教。。
0
vampirekiss
vampirekiss

就是你说的“服务器有新货了,就主动推过来,那貌似服务器要轻松很多。。。

具体细节可以google嘛。

sxgkwei
sxgkwei
嘿嘿,先谢谢啦,无论怎样,你给出了个方向。。
0
Midnight
Midnight
有种东西叫反向ajax
sxgkwei
sxgkwei
求简单代码例子,最好是java滴,嘿嘿
0
canghailan
canghailan

HTML5的websocket能达到你的要求,不过要求浏览器支持,而且标准暂时还没有固定下来

服务器有新货了,就主动推过来,那貌似服务器要轻松很多。。。

服务器这时候要维护已连接的客户端列表,逐个推送,即使客户端没有这个需求,所以服务器不一定轻松。

sxgkwei
sxgkwei
不过怎样,还是灰常感谢,你又提出了一个新的方向。。
sxgkwei
sxgkwei
“即使客户端没有这个需求”这句其实在我提到的标题的链接情况下,是不存在的,因为标题里面那个链接就是不停的在请求着的。
0
blur
blur

服务器端推技术吗?可以看一看pushlet。

oschina这里应该做了缓存的,而且更新频率也不高,对服务器压力非常有限。

0
wx---羊毛联盟
wx---羊毛联盟
长链接,也不好吧。服务器能支持多少长链接呢?
返回顶部
顶部