[网络]------长连接和短连接
本文重點介紹:
長連接和短連接的定義,優缺點以及使用場景
前提須知:
1.HTTP/1.0默認使用短連接,HTTP/1.1開始,默認使用長連接
2.HTTP協議的長連接和短連接,實質是就是TCP協議的長連接和短連接
3.tcp協議建立連接需要三次握手,這個過程會耗費網絡資源和時間
4.tcp協議斷開連接需要四次握手,這個過程會耗費網絡資源和時間
5.TCP UDP HTTP Socket 區別
一.長連接和短連接
長連接:是指在一個TCP連接上可以發送多個數據包,但是如果沒有數據包發送時,也要雙方發檢測包以維持這個鏈連接
短連接:當雙方需要有數據交互的時候,就建立一個TCP連接,本次交互完成后,就斷開這個連接
注:雙方指客戶端和服務端
二.各自優缺點及使用場景
長連接可以省去較多建立連接和關閉連接的操作,所以比較節省資源和時間,但是長連接如果一直存在的話,第一需要很多探測包的發送來維持這個連接,第二對服務器將是很大的負荷
相對而言,短連接則不需要服務器承擔太大負荷,只要存在的連接就都是有用連接,但如果客戶端請求頻繁,就會在TCP的建立連接和關閉連接上浪費較大的資源和時間
三.使用場景
綜合長連接短連接的優缺點,我們不難發現,這兩種連接沒有絕對的好壞之分,只能說在不同的場景使用不同的連接才是上策
一般而言,像京東,淘寶這些大型的網站,隨時隨刻有成千上萬的用戶對服務端發送請求,一般使用短連接,因為如果用長連接的話,用戶越來越多,服務器一般扛不住這么多長連接
其實現在的大部分網站,使用的都是短連接,應該還是服務器壓力的問題吧
而即時通訊(比如QQ)一般使用的是長連接(UDP長連接),但并不是永久連接,一般也會有一個保持的時間,比如30分鐘,24小時等,因為即時通訊是頻繁的發送請求,使用長連接只需要建立一次連接,比較劃算,同時再根據業務設置保持時間,超過這個時間就斷開連接,也一定程度上保證了服務器的壓力不會過大
同理,網絡游戲一般也使用長連接,同理即時通訊
總結
以上是生活随笔為你收集整理的[网络]------长连接和短连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式锁闲谈
- 下一篇: matlab简易编程,MATLAB简单编