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開始支持。

參見

編輯