Comet (web技術)
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開始支持。