HTTP長連接和短連接 + Websocket

三次捂手的無狀態(tài)http協(xié)議疮胖,是web應用的基礎环戈,以此來建立client和server的交互,但是在這種協(xié)議下造成了1 request = 1 response澎灸,no resquest院塞、no response的情況,也就是服務器只能被動的回應服務器端的請求性昭,不能主動發(fā)送消息給客戶端拦止,所以在一些即使應用上,hettp協(xié)議略顯乏力糜颠,但是也可以通過輪詢和長連接兩種方式來完成即時通訊汹族。

ajax輪詢

就是客戶端不斷發(fā)ajax清酒給后端,詢問服務器是否有新消息傳遞給客戶端其兴。

但是很明顯這種方式造成資源浪費巨大

長連接

長連接其實是一種對輪詢的改進顶瞒,引入了阻塞這一概念。

也就是客戶端發(fā)一次請求元旬,服務端在沒得到新消息之前阻塞該請求榴徐,知道有新消息為止守问。

這樣雖然減少不少不必要的請求,但實質和輪詢一樣坑资,而且會產(chǎn)生服務器阻塞所帶來的消耗(高并發(fā))

websocket

websocket是h5新提出的協(xié)議耗帕,在websocket下,客戶端需要向服務器發(fā)送一次請求袱贮,該請求用建立服務端與客戶端之間的連接仿便,讓服務器轉換websocket協(xié)議處理請求,以回調的方式將服務器端的消息發(fā)送至客戶端字柠,從根本上解決http協(xié)議的被動性探越。

長連接和短連接的操作過程

短鏈接的步驟是:

建立連接----數(shù)據(jù)傳輸----關閉連接......建立連接----數(shù)據(jù)傳輸----關閉連接

長連接的步驟是:

簡歷連接----數(shù)據(jù)傳輸.....(保持鏈接)----數(shù)據(jù)傳輸----關閉連接

長連接和短連接的優(yōu)缺點

長連接可以省去多次TCP簡歷和關閉的操作,減少浪費窑业,節(jié)約時間钦幔,但是如果鏈接數(shù)較多會對服務器造成較大的壓力

短鏈接對于服務器來說管理較為簡單,存在連接都是有用的連接常柄。但如果請求屏飯鲤氢,將在TCP的建立和關閉操作上浪費時間和寬帶。

什么時候用長連接西潘,短連接

長連接多用于操作頻繁卷玉,點對點的通訊,而且連接數(shù)不能太多情況下喷市。例如:數(shù)據(jù)庫的連接相种。

而像WEB網(wǎng)站的http服務一般都用短連接,因為長連接對于服務端來說會耗費一定資源品姓,而像WEB網(wǎng)站這么頻繁的成千上萬的訪問量用短連接會更省些資源寝并,如果用長連接會造成服務器很大壓力。

websocket的優(yōu)點

websocket解決了http的幾個難題:

首先被動型:服務器可以主動推送消息給客戶端

服務器上消耗資源的問題:其實我們所用的程序是要經(jīng)過兩層代理的腹备,即HTTP協(xié)議在Nginx等服務器的解析下衬潦,然后再傳送給相應的Handler(php等)來處理。簡單地說植酥,我們有一個非扯频海快速的 接線員(Nginx) ,他負責把問題轉交給相應的 客服(Handler) 友驮。Websocket就解決了這樣一個難題漂羊,建立后,可以直接跟接線員建立持久連接卸留,有信息的時候客服想辦法通知接線員拨与,然后接線員在統(tǒng)一轉交給客戶。

整個過程只建立一次http握手艾猜,所以說整個通訊過程是建立在一次連接/狀態(tài)中买喧,也就避免了HTTP的非狀態(tài)性捻悯,服務端會一直知道你的信息,直到你關閉請求淤毛,這樣就解決了接線員要反復解析HTTP協(xié)議今缚,還要查看identity info的信息。

缺點是:不兼容低版本的IE




原文地址:https://blog.csdn.net/duola8789/article/details/73623059/

原文地址:https://blog.csdn.net/zq736122079/article/details/76850038

原文地址:https://blog.csdn.net/The_c_D/article/details/52494777

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末低淡,一起剝皮案震驚了整個濱河市姓言,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔗蹋,老刑警劉巖何荚,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異猪杭,居然都是意外死亡餐塘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門皂吮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戒傻,“玉大人,你說我怎么就攤上這事蜂筹⌒枘桑” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵艺挪,是天一觀的道長不翩。 經(jīng)常有香客問我,道長麻裳,這世上最難降的妖魔是什么慌盯? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮掂器,結果婚禮上,老公的妹妹穿的比我還像新娘俱箱。我一直安慰自己国瓮,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布狞谱。 她就那樣靜靜地躺著乃摹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跟衅。 梳的紋絲不亂的頭發(fā)上孵睬,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音伶跷,去河邊找鬼掰读。 笑死秘狞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蹈集。 我是一名探鬼主播烁试,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拢肆!你這毒婦竟也來了减响?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤郭怪,失蹤者是張志新(化名)和其女友劉穎支示,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鄙才,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡颂鸿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了咒循。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片据途。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叙甸,靈堂內(nèi)的尸體忽然破棺而出颖医,到底是詐尸還是另有隱情,我是刑警寧澤裆蒸,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布熔萧,位于F島的核電站,受9級特大地震影響僚祷,放射性物質發(fā)生泄漏佛致。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一辙谜、第九天 我趴在偏房一處隱蔽的房頂上張望俺榆。 院中可真熱鬧,春花似錦装哆、人聲如沸罐脊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萍桌。三九已至,卻和暖如春凌简,著一層夾襖步出監(jiān)牢的瞬間上炎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工雏搂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藕施,地道東北人寇损。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像铅碍,于是被迫代替她去往敵國和親润绵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

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