小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

HTTP協(xié)議中的長連接與短連接

 changqiong0606 2015-09-24

長連接與短連接 http://www./academy/detail/23350375


  • 長連接:client方與server方先建立連接,連接建立后不斷開,然后再進行報文發(fā)送和接收。這種方式下由于通訊連接一直存在。此種方式常用于P2P通信。
  • 短連接:Client方與server每進行一次報文收發(fā)交易時才進行通訊連接,交易完畢后立即斷開連接。此方式常用于一點對多點通訊。C/S通信。

長連接與短連接的操作過程

短連接的操作步驟是:

建立連接——數(shù)據(jù)傳輸——關(guān)閉連接...建立連接——數(shù)據(jù)傳輸——關(guān)閉連接

長連接的操作步驟是:

建立連接——數(shù)據(jù)傳輸...(保持連接)...數(shù)據(jù)傳輸——關(guān)閉連接

長連接與短連接的使用時機

短連接多用于操作頻繁,點對點的通訊,而且連接數(shù)不能太多的情況。每個TCP連接的建立都需要三次握手,每個TCP連接的斷開要四次握手。

如果每次操作都要建立連接然后再操作的話處理速度會降低,所以每次操作后,下次操作時直接發(fā)送數(shù)據(jù)就可以了,不用再建立TCP連接。例如:數(shù)據(jù)庫的連接用長連接,如果用短連接頻繁的通信會造成socket錯誤,頻繁的socket創(chuàng)建也是對資源的浪費。

Web網(wǎng)站的http服務(wù)一般都用短連接,因為長連接對于服務(wù)器來說要耗費一定的資源。像web網(wǎng)站這么頻繁的成千上萬甚至上億客戶端的連接用短連接更省一些資源。試想如果都用長連接,而且同時用成千上萬的用戶,每個用戶都占有一個連接的話,可想而知服務(wù)器的壓力有多大。所以并發(fā)量大,但是每個用戶又不需頻繁操作的情況下需要短連接。

總之:長連接和短連接的選擇要根據(jù)需求而定。

長連接和短連接的產(chǎn)生在于client和server采取的關(guān)閉策略,具體的應(yīng)用場景采用具體的策略,沒有十全十美的選擇,只有合適的選擇。

HTTP協(xié)議長連接、短連接總結(jié)

長連接與短連接的不同主要在于client和server采取的關(guān)閉策略不同。短連接在建立連接以后只進行一次數(shù)據(jù)傳輸就關(guān)閉連接,而長連接在建立連接以后會進行多次數(shù)據(jù)數(shù)據(jù)傳輸直至關(guān)閉連接(長連接中關(guān)閉連接通過Connection:closed頭部字段)。

二者關(guān)閉策略的不同,就產(chǎn)生了長連接的優(yōu)點:

  • 通過開啟、關(guān)閉更少的TCP連接,節(jié)約CPU時間和內(nèi)存
  • 通過減少TCP開啟引起的包的數(shù)目,降低網(wǎng)絡(luò)阻塞。

二者所應(yīng)用的具體場景不同。短連接多用于操作頻繁、點對點的通訊,且連接數(shù)不能太多的情況。數(shù)據(jù)庫的連接則采用長連接。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多