客戶端定時向伺服器傳送ajax請求,伺服器接到請求後馬上返回響應資訊並關閉連線
優點
後端程式編寫比較容易
缺點
求中有大半是無用,浪費頻寬和伺服器資源
客戶端向伺服器傳送ajax請求,伺服器接到請求後hold住連線,直到有新訊息才返回響應資訊並關閉連線,客戶端處理完響應資訊後再向伺服器傳送新的請求
優點
在無訊息的情況下不會頻繁的請求,耗費資小
缺點
伺服器hold連線會消耗資源,返回資料順序無保證,難於管理維護
案例
webqq、hi網頁版、facebook im
在頁面裡嵌入乙個隱蔵iframe,將這個隱蔵iframe的src屬性設為對乙個長連線的請求或是採用xhr請求,伺服器端就能源源不斷地往客戶端輸入資料。
優點
訊息即時到達,不發無用請求;管理起來也相對便。
缺點
伺服器維護乙個長連線會增加開銷
案例
gmail聊天
websocket是html5開始提供的一種瀏覽器與伺服器間進行全雙工通訊的網路技術。依靠這種技術可以實現客戶端和伺服器端的長連線,雙向實時通訊。
優點
websocket是html5開始提供的一種瀏覽器與伺服器間進行全雙工通訊的網路技術。依靠這種技術可以實現客戶端和伺服器端的長連線,雙向實時通訊。
缺點
少部分瀏覽器不支援,瀏覽器支援的程度與方式有區別
伺服器推送 伺服器怎麼向客戶端推送訊息?
最近內部使用的web管理後台系統中新增了乙個報銷單審批的功能,由員工發起報銷申請,然後首先直屬主管進行審批,主管審批通過後流程就到了經理那裡,經理審批通過後流程再轉到財務那裡。本來這功能無非就是些crud的功能,沒啥難度,但是架不住產品愛搞事啊!產品提出了乙個需求 每個審批操作都需要給下一級處理人主...
天氣推送伺服器
1 主要功能 使用者通過天氣推送伺服器暴露出來的介面進行註冊,註冊完畢之後使用者可以新增一些自己的親朋好友的資訊。每天定時爬取全國的天氣,然後推送給使用者的親朋好友。2 伺服器 伺服器使用的是乙個協程版本的web伺服器,支援get和post方法,底層用cgi方法處理帶引數的請求。伺服器對外暴露兩個介...
關於伺服器推送
關於伺服器推送 前一階段一直在做伺服器推送的技術調研,公司本來希望能夠使用web server做乙個訊息伺服器,使用http協議實現伺服器到客戶端的實時訊息推送。做了一些技術調研成果暫記如下 1,使用場景 可行開發的客戶端軟體,與伺服器使用http協議互動資訊。使用者開機後,與伺服器建立http連線...