伺服器訊息推送

2021-08-11 02:20:18 字數 896 閱讀 3540

客戶端定時向伺服器傳送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連線...