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

分享

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

 changqiong0606 2015-09-24

長(zhǎng)連接與短連接 http://www./academy/detail/23350375


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

長(zhǎng)連接與短連接的操作過(guò)程

短連接的操作步驟是:

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

長(zhǎng)連接的操作步驟是:

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

長(zhǎng)連接與短連接的使用時(shí)機(jī)

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

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

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

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

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

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

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

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

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

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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多