什麼是長連線和短連線?

2022-09-04 19:42:05 字數 714 閱讀 8418

在tcp雙方通訊之前,需要通過"三次握手"建立一條鏈結。鏈結建立以後雙方就可以進行資料互動了,當互動完成後還需要通過"四次揮手"斷開鏈結,這是tcp通訊的一般流程。

每個鏈結的建立都是需要資源消耗和時間消耗的,正是考慮到資源消耗和時間問題,才有了tcp短鏈結和長鏈結機制。

首先看下tcp短鏈結的情況:

1.client 向 server 發起鏈結請求

2.server 接到請求予以相應和確認,雙方建立鏈結

3.client 向 server 傳送訊息

4.server 回應 client

一次讀寫完成,此時雙方任何乙個都可以發起close操作,一般都是client先發起close。

操作流程:

建立鏈結 -> 資料傳輸 -> 關閉鏈結....................建立鏈結 -> 資料傳輸 -> 關閉鏈結

下面再看看tcp長鏈結的操作流程:

1.client 向 server 發起鏈結

2.一次讀寫完成,鏈結不關閉

3.後續讀寫操作...

操作流程:

建立鏈結 -> 資料傳輸...(保持鏈結)...資料傳輸 -> 關閉鏈結

什麼是長連線和短連線

在日常專案中,大多的時候我們用的是短連線,乙個請求過來,乙個執行緒處理完該請求,執行緒被執行緒池 這個請求就關閉了.雖然這能滿足很大部分的需求,但是也有些問題,比如說 如果客戶端發的請求比較多,比較頻繁,服務端就會忙於建立連線處理請求,由於服務端的執行緒數也有限,併發比較大的話有可能會造成服務端的崩...

什麼是長連線 短連線?

某些朋友對長 短連線的概念存在誤解,下面我們嘗試釐清這2個概念。1 一般情況下,client成功連線到server後,會傳送1個或幾個請求,收到server端1個或幾個應答 然後!就會非常識趣地馬上呼叫close 關閉連線了。這就叫短連線。2 某些情況下,如果client有很多資料要傳給server...

長連線和短連線

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