Intro Comet這個詞出自於 Dojo 作者 Alex Russell 在 2006/3/3 發表的Comet: Low Latency Data for the Browser 。簡單來說就是讓 Browser 跟 Server 作一個長時間不斷線的連線,然後我們要在 Web 撰寫 Rich Client 的程式就相當的容易。[1] Benefit Comet 的好處是不用像 Polling 一樣耗費太多不必要的頻寬,壞處是 Web Server 架構要修改程式成 Comet 的運作方式,在Browser 部份也有問題要修改,因為 IE 不下載完成就不顯示網頁,必須使用 iframe 或是 Flash 來幫忙做到抓取即時資料的任務。 市場 目前使用 Comet 技術比較知名公司已經有 GMail's GTalk integration Jot Live Renkoo cgi:irc Meebo Comet的種類 輪詢 – Polling (每隔幾秒詢問server) 保持連線 - Comet (Server 端的 Polling) Long Pulling 發一個長時間等待的 Request (NOW) WebSocket (未來之星) (HTML5[目前僅CHROME支援] 、NodeJS可透過module完成) 詳細可參考 Browser 與 Server 持續同步的作法介紹 (Polling, Comet, Long Polling, WebSocket[2] 技術介紹 Ajax Push Engine (APE) APE (Ajax Push Engine) 是一個全功能的開源 Ajax Push 的解決方案。APE 包含一個 Comet 服務器端(支持主流的Linux平台)和一個 JavaScript 客戶端框架,用來在瀏覽器上實現任何的實時數據傳輸應用的需求,而無須安裝任何的客戶端軟件。 支援所有Linux OS 向客戶端發送訊息像這樣 socket.onRead = f...