長連線和短連線對比

2021-12-29 19:59:04 字數 783 閱讀 1268

1.什麼是長連線、短連線

典型的就是點對點傳輸。

短連線:client和server只有在傳輸資料的時候才會建立連線,本次傳輸完成後立即斷開連線。

典型的就是c/s。

2.長連線和短連線的操作過程

長連線:建立連線->傳輸資料->保持連線->傳輸資料->斷開連線

短連線:建立連線->傳輸資料->斷開連線…建立連線->傳輸資料->斷開連線

3.長連線和短連線的使用分析

長連線:適用於資料傳輸量大,而且連線數不能太多的點對點傳輸

短連線:適用於連線數太大的情況,比如http服務,因為server維持連線需要耗費大量的資源,當連線過多的時候這對server是乙個很大的負擔,而且每乙個http服務的客戶端都不是頻繁的需要請求資料,所以維持這個鏈結沒有必要。

4.tcp的長短連線

從tcp協議本身來講tcp是長連線的。

但是假如有每次建立tcp連線,然後只傳送一次資料,或者說只處理一次請求,就斷開連線的這種需求,此時tcp是短連線的。

tcp長連線的優缺點

優點:節省了建立連線的三次握手和斷開連線的四次揮手過程

缺點:連線數很大時伺服器壓力較大,併發量不能太高,而且保持連線占用大量資源,如埠

5.http的長連線和短連線

http1.0是短連線的,而且不支援長連線

http1.1則支援長連線,通過設定欄位connection: keep-alive,來保持連線

總之,長連線和短連線採取哪一種需要具體情況具體採用,一般從資料流量大小、資料流向、併發量、實時性考慮採取何種連線。

長連線和短連線

短連線是指通訊雙方有資料互動時,就建立乙個tcp連線,資料傳送完成後,則斷開此tcp連線,一般銀行都使用短連線。比如http的,只是連線 請求 關閉,過程時間較短,伺服器若是一段時間內沒有收到請求即可關閉連線。其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。通常的短連...

長連線和短連線

tcp ip tcp ip是個協議組,可分為三個層次 網路層 傳輸層和應用層。在網路層有ip協議 icmp協議 arp協議 rarp協議和bootp協議。在傳輸層中有tcp協議與udp協議。在應用層有 通過tcp協議來通訊的應用層協議包括ftp http telnet smtp等 通過udp協議來通...

長連線和短連線

長連線是建立socket之後,一直不關閉該socket,一般是tcp協議,我們知道tcp是雙工的,能夠保證cs兩端可以互發資料。短連線建立socket之後,做一次很短的互動 只發不收,或者發了就收 之後,就關閉該socket,一般都是基於http 在tcp之上 tcp ip是傳輸層協議,主要解決資料...