短連接和長連接掃盲

短連接
連接->傳輸數據->關閉連接
比如HTTP是無狀態的的短鏈接,瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。
具體就是 瀏覽器client發起並建立TCP連接 -> client發送HttpRequest報文 -> server接收到報文->server handle併發送HttpResponse報文給前端,發送完畢之後立即調用socket.close方法
->client接收response報文->client最終會收到server端斷開TCP連接的信號->client 端斷開TCP連接,具體就是調用close方法。

也可以這樣說:短連接是指SOCKET連接後,發送接收完數據後馬上斷開連接。
因爲連接後接收了數據就斷開了,所以每次數據接受處理不會有聯繫。 這也是HTTP協議無狀態的原因之一。

長連接
連接->傳輸數據->保持連接 -> 傳輸數據-> ...........->直到一方關閉連接,多是客戶端關閉連接。
長連接指建立SOCKET連接後不管是否使用都保持連接,但安全性較差。


長連接多用於操作頻繁,點對點的通訊,但是連接數不能過多,HTTP請求每次都需要三次握手,消耗時間,socket不關閉即可 

短連接適合web大規模瀏覽訪問資源,特點是併發訪問容量大,如果選擇長連接會消耗很多資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章