當前位置:首頁 » 資源管理 » 長鏈接佔用哪些資源

長鏈接佔用哪些資源

發布時間: 2022-03-31 20:06:27

㈠ 網路連接中的長連接和短鏈接是什麼意思

短連接

連接->傳輸數據->關閉連接

比如HTTP是無狀態的的短鏈接,瀏覽器和伺服器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。

具體就是:瀏覽器client發起並建立TCP連接 -> client發送HttpRequest報文 -> server接收到報文->server handle並發送HttpResponse報文給前端,發送完畢之後立即調用socket.close方法

->client接收response報文->client最終會收到server端斷開TCP連接的信號->client 端斷開TCP連接,具體就是調用close方法。


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


長連接

連接->傳輸數據->保持連接 -> 傳輸數據-> ...........->直到一方關閉連接,多是客戶端關閉連接。

長連接指建立SOCKET連接後不管是否使用都保持連接,但安全性較差。


HTTP在短鏈接和長連接上的選擇:

HTTP是無狀態的 ,也就是說,瀏覽器和伺服器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。

如果客戶端瀏覽器訪問的某個HTML或其他類型的 Web頁中包含有其他的Web資源,如JavaScript文件、圖像文件、CSS文件等;當瀏覽器每遇到這樣一個Web資源,就會建立一個HTTP會話

HTTP1.1和HTTP1.0相比較而言,最大的區別就是增加了持久連接支持(貌似最新的HTTP1.1 可以顯示的指定 keep-alive),但還是無狀態的,或者說是不可以信任的。
如果瀏覽器或者伺服器在其頭信息加入了這行代碼 Connection:keep-alive


TCP連接在發送後將仍然保持打開狀態,於是,瀏覽器可以繼續通過相同的連接發送請求。保持連接節省了為每個請求建立新連接所需的時間,還節約了帶寬。
實現長連接要客戶端和服務端都支持長連接。


什麼時候用長連接,短連接?
長連接多用於操作頻繁,點對點的通訊,而且連接數不能太多情況。

每個TCP連接都需要三步握手,這需要時間,如果每個操作都是先連接,再操作的話那麼處理速度會降低很多,所以每個操作完後都不斷開,次處理時直接發送數據包就OK了,不用建立TCP連接。

例如:資料庫的連接用長連接, 如果用短連接頻繁的通信會造成socket錯誤,而且頻繁的socket 創建也是對資源的浪費。

WEB網站的http服務一般都用短鏈接,因為長連接對於服務端來說會耗費一定的資源,而像WEB網站這么頻繁的成千上萬甚至上億客戶端的連接用短連接會更省一些資源,如果用長連接,而且同時有成千上萬的用戶,如果每個用戶都佔用一個連接的話,那可想而知吧。所以並發量大,但每個用戶無需頻繁操作情況下需用短連好。

總之,長連接和短連接的選擇要視情況而定。




㈡ tcp 保持長連接 需要 佔用 網路帶寬嗎

需要。

TCP協議中有長連接和短連接之分。短連接在數據包發送完成後就會自己斷開,長連接在發包完畢後,會在一定的時間內保持連接,即我們通常所說的Keepalive(存活定時器)功能。 www.2cto.com
默認的Keepalive超時需要7,200,000 milliseconds,即2小時,探測次數為5次。它的功效和用戶自己實現的心跳機制是一樣的。開啟Keepalive功能需要消耗額外的寬頻和流量,盡管這微不足道,但在按流量計費的環境下增加了費用,另一方面,Keepalive設置不合理時可能會因為短暫的網路波動而斷開健康的TCP連接。

㈢ 維持長連接會不會消耗很多流量

現在最好的推送方式應該是維持長連接,但是維持長連接並不是連接在那兒就一直消耗流量,只是隔段時間進行「心跳」來保持連接,而一次心跳流量是可以做得很小的。總之,長連接的方式一方面實時性好,另一方面,比輪詢更少的消耗流量。
另外極光推送 流量消耗非常少,經過實測,待機是微信的 1/3。

㈣ 保持長連接是什麼意思

所謂長連接,指在一個連接上可以連續發送多個數據包,在連接保持期間,如果沒有數據包發送,需要雙方發鏈路檢測包。短連接是指通訊雙方有數據交互時,就建立一個連接,數據發送完成後,則斷開此連接,即每次連接只完成一項業務的發送。

長連接多用於操作頻繁,點對點的通訊,而且連接數不能太多情況,。每個TCP連接都需要三步握手,這需要時間,如果每個操作都是先連接,再操作的話那麼處理速度會降低很多,所以每個操作完後都不斷開,下次處理時直接發送數據包就OK了,不用建立TCP連接。例如:資料庫的連接用長連接,如果用短連接頻繁的通信會造成socket錯誤,而且頻繁的socket
創建也是對資源的浪費。

而像WEB網站的http服務一般都用短鏈接,因為長連接對於服務端來說會耗費一定的資源,而像WEB網站這么頻繁的成千上萬甚至上億客戶端的連接用短連接會更省一些資源,如果用長連接,而且同時有成千上萬的用戶,如果每個用戶都佔用一個連接的話,那可想而知吧。所以並發量大,但每個用戶無需頻繁操作情況下需用短連好。

總之,長連接和短連接的選擇要視情況而定。

㈤ 什麼是長連接,什麼是短連接長連接和短連接的區別是什麼

長連接
一般指
TCP連接
連接時間較長,或者連接上就不斷開。
這種連接比較穩定
相對於UDP無連接而言,安全性更高,但是系統消耗的資源也更多
短連接
一般指
Http連接
短連接
連接時間短
一般數據發送後就關閉連接
系統資源消耗較少
不用資源去維持連接
但是不適合數據量大
或者大量重復請求數據
這樣反而消耗資源更高

㈥ socket 長連接保持連接不發數據需要流量嗎

理論上不需要。但在實踐里,如果不發數據的話,你不知道另一頭是不是斷了,這樣就可能會出現佔用好多資源的情況,所以實踐里對keepalive的連接,是要隔一段時間就發一下數據看看另一頭有沒有反應的。

㈦ socket 長連接 短連接 一般在哪地方應用呢

短連接時,網路通信消耗大,但是可以動態調節,適用於開放式、節點多、常規傳輸量小的情況。
長連接佔用網路資源,適用於內部網、節點固定、伺服器資源不多的場合。

㈧ 請問在移動通信中,空口資源是指的什麼,請用通俗易懂的語言解釋。什麼叫保持IP長連接,TCP和PDP協議在IP

空口資源指的就是手機和基站之間用來傳輸的高頻頻率資源,說頻率資源有限是因為兩點:1、如果大家在同一個地方使用同一組頻率或者鄰近的頻率,那就互相干擾,誰都用不了;2、越是高頻的電磁波的路徑衰耗越厲害,不是說頻率的沒有使用上限,我們能夠使用的頻率是被一定程度上局限了的。因此就有了一個組織來規范頻率的使用。比如說目前國家規定移動900M網路只能使用的是1-94號頻點,聯通使用的是95-124號頻點,每個頻點佔200KHz的帶寬,這就是他們下金蛋的雞了。目前能夠使用的各個頻率都定義了,比如軍事、科研、醫學、工業等等,他們都要按照一定的規范來使用他們能夠使用的頻率,做到井然有序,這也是節約的內在含義。