WebSocket

在解決什么問(wèn)題

客戶端如何及時(shí)更新服務(wù)端更新的數(shù)據(jù)。

用 Ajax 的做法是定時(shí)器加反復(fù)輪詢,檢查服務(wù)器數(shù)據(jù)是否更新,并做更新操作。這樣會(huì)有很多問(wèn)題。不及時(shí),網(wǎng)絡(luò)有壓力,有流量消費(fèi)。

而 WebSocket 是一個(gè)主動(dòng)的過(guò)程,只要客戶端訂閱了這個(gè)消息,服務(wù)端數(shù)據(jù)有變化時(shí),就會(huì)通知客戶端。

是什么

它支持雙向通訊,建立起連接 `ws://xxx`

可以在 chrome 開(kāi)發(fā)者工具中看到

優(yōu)劣

1. 可伸縮性

對(duì)于普通的 http 服務(wù),客戶端發(fā)的每個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)連接,經(jīng)過(guò)負(fù)載均衡會(huì)分配到任意一個(gè)服務(wù)器上,處理結(jié)果都一致。增加服務(wù)不會(huì)有問(wèn)題。

但對(duì)于 websocket 就不一樣了,由于只建立了一個(gè) websocket 連接,所以就復(fù)雜些了。可以在服務(wù)端再次加個(gè)中間層,一個(gè)接入層,消息分發(fā)層,再后面才是實(shí)現(xiàn)層處理邏輯。

2. xxx

講的沒(méi)聽(tīng)懂

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-WebSo...
    敢夢(mèng)敢當(dāng)閱讀 8,944評(píng)論 0 50
  • 引用:https://www.cnblogs.com/mazg/p/5467960.html 一 websocke...
    馮艷輝brook閱讀 1,781評(píng)論 0 51
  • Socket并非是一個(gè)協(xié)議,而是為了方便使用TCP而抽象出來(lái)的一層,是位于應(yīng)用層和傳輸控制層之間的一組接口。換句話...
    JunChow520閱讀 3,358評(píng)論 0 4
  • 第一章 煎熬 黑色的夜幕降臨了,一道火苗劃破寂靜...
    夢(mèng)之鑫閱讀 313評(píng)論 1 0
  • 在一家期待了很久的西餐廳獨(dú)自用餐,挑了一個(gè)墻角的位子。一來(lái),是一個(gè)人在西餐廳里浪漫的情侶夫妻和熱鬧的家庭背景畫(huà)風(fēng)不...
    袖竹閃人閱讀 280評(píng)論 0 1