Daniel Rubio(TSS.COM的博客管理者)發(fā)布一篇文章介紹
Comet,comet是一種server push技術(shù),傳統(tǒng)模式的 Web 系統(tǒng)以客戶端發(fā)出請求、服務(wù)器端響應(yīng)的方式工作。這種方式并不能滿足很多現(xiàn)實應(yīng)用的需求,很多應(yīng)用都需要服務(wù)器能實時地將更新的信息傳送到客戶端,而無須客戶端發(fā)出請求。Comet解決了這個問題,簡單的說就是客戶端發(fā)送一個請求,服務(wù)器接收它,并使用一個無限循環(huán),將客戶端需要的數(shù)據(jù)push到response中,并進行刷新,但是該response并不關(guān)閉,繼續(xù)接收新的數(shù)據(jù)并刷新,直到客戶端斷開連接,該循環(huán)才結(jié)束退出。
Comet可以通過多種方式實現(xiàn),比如iFrames,F(xiàn)lash,ActiveX,Applet等,可以基于 AJAX 的長輪詢方式,也可以基于 iframe 及 htmlfile 的流方式,也可以使用客戶端插件來實現(xiàn)。由于AJAX現(xiàn)在已經(jīng)是Javascript+XML的廣泛應(yīng)用標準,通過AJAX實現(xiàn)Comet在未來應(yīng)該大有前途。一些web服務(wù)器Resin,Jetty等已經(jīng)開始支持Comet。
來自:
http://macrochen.javaeye.com/blog/28020
http://www.theserverside.com/news/thread.tss?thread_id=48472
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/