Comet (web技術)
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
Comet是一種用於web的推送技術,能使服務器實時地將更新的信息傳送到客戶端,而無須客戶端發出請求,目前有兩種實現方式,長輪詢和iframe流。
實現方式[編輯]
長輪詢[編輯]
長輪詢是在打開一條連接以後保持,等待服務器推送來數據再關閉的方式。
iframe流[編輯]
iframe流方式是在頁面中插入一個隱藏的iframe,利用其src屬性在服務器和客戶端之間建立一條長鏈接,服務器向iframe傳輸數據(通常是HTML,內有負責插入信息的javascript),來實時更新頁面。 iframe流方式的優點是瀏覽器兼容好,Google公司在一些產品中使用了iframe流,如Google Talk。
未來[編輯]
在HTML5標準中,定義了客戶端和服務器通訊的WebSocket方式,在得到瀏覽器支持以後,WebSocket將會取代Comet成為服務器推送的方法,目前Google Chrome、Firefox、Opera、Safari等主流版本均支持,Internet Explorer從10開始支持。