一、長連線與短連線:
長連線:client方與server方先建立連線,連線建立後不斷開,然後再進行報文傳送和接收。這種方式下由於通訊連線一直存在。此種方式常用於p2p通訊。
短連線:client方與server每進行一次報文收發交易時才進行通訊連線,交易完畢後立即斷開連線。此方式常用於一點對多點通訊。c/s通訊。
二、長連線與短連線的操作過程:
短連線的操作步驟是:建立連線——資料傳輸——關閉連線...建立連線——資料傳輸——關閉連線;
長連線的操作步驟是:建立連線——資料傳輸...(保持連線)...資料傳輸——關閉連線
三、長連線與短連線的使用時機:
短連線多用於操作頻繁,點對點的通訊,而且連線數不能太多的情況。每個tcp連線的建立都需要三次握手,每個tcp連線的斷開要四次握手。如果每次操作都要建立連線然後再操作的話處理速度會降低,所以每次操作下次操作時直接傳送資料就可以了,不用再建立tcp連線。例如:資料庫的連線用長連線,如果用短連線頻繁的通訊會造成socket錯誤,頻繁的socket建立也是對資源的浪費。
短連線:web**的http服務一般都用短連線。因為長連線對於伺服器來說要耗費一定的資源。像web**這麼頻繁的成千上萬甚至上億客戶端的連線用短連線更省一些資源。試想如果都用長連線,而且同時用成千上萬的使用者,每個使用者都占有乙個連線的話,可想而知伺服器的壓力有多大。所以併發量大,但是每個使用者又不需頻繁操作的情況下需要短連線。
總之:長連線和短連線的選擇要視需求而定。
tcp長連線和短連線
tcp在真正的讀寫操作之前,server與client之間必須建立乙個連線,當讀寫操作完成後,雙方不再需要這個連線時它們可以釋放這個連線,連線的建立通過三次握手,釋放則需要四次握手,所以說每個連線的建立都是需要資源消耗和時間消耗的。1.tcp短連線 模擬一種tcp短連線的情況 1.client 向 ...
TCP 長連線和短連線
那天面試官抓著問了幾個長連線和短連線的問題,一臉懵逼,今天上課時想起來好好查了一下。http協議的長連線和短連線,實質上是tcp協議的長連線和短連線。tcp的連線和關閉 1.概念 tcp短連線 在http 1.0中,預設使用的是短連線。客戶端瀏覽器和伺服器每進行一次http操作,就建立一次連線,但任...
TCP長連線和短連線
tcp是面向連線的 在真正的讀寫操作之前,server與client之間必須建立乙個連線 所以說每個連線的建立都是需要資源消耗和時間消耗的。tcp通訊整個過程如下圖 模擬一種tcp短連線的情況 client 向 server 發起連線請求 server 接到請求,雙方建立連線 client 向 se...