不要在同一客户端同时使用超过两个的 HTTP 长连接
生活随笔
收集整理的這篇文章主要介紹了
不要在同一客户端同时使用超过两个的 HTTP 长连接
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
們使用 IE 下載文件時(shí)會(huì)有這樣的體驗(yàn),從同一個(gè) Web 服務(wù)器下載文件,最多只能有兩個(gè)文件同時(shí)被下載。第三個(gè)文件的下載會(huì)被阻塞,直到前面下載的文件下載完畢。這是因?yàn)?HTTP 1.1 規(guī)范中規(guī)定,客戶端不應(yīng)該與服務(wù)器端建立超過兩個(gè)的 HTTP 連接, 新的連接會(huì)被阻塞。而 IE 在實(shí)現(xiàn)中嚴(yán)格遵守了這種規(guī)定。
HTTP 1.1 對(duì)兩個(gè)長(zhǎng)連接的限制,會(huì)對(duì)使用了長(zhǎng)連接的 Web 應(yīng)用帶來(lái)如下現(xiàn)象:在客戶端如果打開超過兩個(gè)的 IE 窗口去訪問同一個(gè)使用了長(zhǎng)連接的 Web 服務(wù)器,第三個(gè) IE 窗口的 HTTP 請(qǐng)求被前兩個(gè)窗口的長(zhǎng)連接阻塞。
所以在開發(fā)長(zhǎng)連接的應(yīng)用時(shí), 必須注意在使用了多個(gè) frame 的頁(yè)面中,不要為每個(gè) frame 的頁(yè)面都建立一個(gè) HTTP 長(zhǎng)連接,這樣會(huì)阻塞其它的 HTTP 請(qǐng)求,在設(shè)計(jì)上考慮讓多個(gè) frame 的更新共用一個(gè)長(zhǎng)連接。
轉(zhuǎn)載于:https://www.cnblogs.com/devbar/archive/2009/01/20/1378640.html
總結(jié)
以上是生活随笔為你收集整理的不要在同一客户端同时使用超过两个的 HTTP 长连接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC Studio 使用技巧大全(转)
- 下一篇: [转]C++/CLI与C#常用语法对比