Comet (web技術)

Comet是一種用於web的推播技術,能使伺服器即時地將更新的資訊傳送到客戶端,而無須客戶端發出請求,目前有兩種實現方式,長輪詢和iframe流。

實現方式

長輪詢

長輪詢是在打開一條連接以後保持,等待伺服器推播來數據再關閉的方式。

iframe流

iframe流方式是在頁面中插入一個隱藏的iframe,利用其src屬性在伺服器和客戶端之間建立一條長連結,伺服器向iframe傳輸數據(通常是HTML,內有負責插入資訊的javascript),來即時更新頁面。 iframe流方式的優點是瀏覽器相容好,Google公司在一些產品中使用了iframe流,如Google Talk

未來

HTML5標準中,定義了客戶端和伺服器通訊的WebSocket方式,在得到瀏覽器支援以後,WebSocket將會取代Comet成為伺服器推播的方法,目前Google ChromeFirefoxOperaSafari等主流版本均支援,Internet Explorer從10開始支援。

參見