Comet是一種用于web的技術(shù),能使服務(wù)器能實(shí)時(shí)地將更新的信息傳送到客戶端,而無(wú)須客戶端發(fā)出請(qǐng)求,目前有兩種實(shí)現(xiàn)方式,長(zhǎng)輪詢和流。
目錄[隱藏] |
長(zhǎng)輪詢是在打開(kāi)一條連接以后保持,等待服務(wù)器推送來(lái)數(shù)據(jù)再關(guān)閉的方式。
流方式是在頁(yè)面中插入一個(gè)隱藏的iframe,利用其src屬性在服務(wù)器和客戶端之間創(chuàng)建一條長(zhǎng)鏈接,服務(wù)器向iframe傳輸數(shù)據(jù)(通常是HTML,內(nèi)有負(fù)責(zé)插入信息的javascript),來(lái)實(shí)時(shí)更新頁(yè)面。
流方式的優(yōu)點(diǎn)是瀏覽器兼容好,Google公司在一些產(chǎn)品中使用了iframe流,如Google Talk。
在HTML5標(biāo)準(zhǔn)中,定義了客戶端和服務(wù)器通訊的WebSocket方式,在得到瀏覽器支持以后,WebSocket將會(huì)取代Comet成為服務(wù)器推送的方法,目前只有chrome默認(rèn)支持,F(xiàn)irefox等瀏覽器因?yàn)榘踩缘目紤]默認(rèn)是關(guān)閉的。
聯(lián)系客服