國際標準RFC 2616(http://www.w3.org/Protocols/rfc2616/rfc2616.html)規定,客戶端向服務器發起的并發HTTP連接數目應該有個上限。 如果是HTTP1.1連接, 最多不應該超過2個并發連接。
“Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy.”
在IE7以及更早版本的IE中,IE嚴格遵守該限制, HTTP 1.0并發連接上限為4, HTTP 1.1的并發連接上限為2。 同時,IE用戶自定義連接上限數目(通過修改注冊表), 網上已經有不少技術文章介紹用該方法來加速IE瀏覽。
連接上限的注冊表設置為:
[HKEY_CURRRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
DWORD:MaxConnectionsPerServer (HTTP 1.1的連接上限)
DWORD:MaxConnectionsPer1_0Server (HTTP 1.0的連接上限)
但是RFC 2616 已經有十年沒有更新,而近些年服務器硬件飛速發展,該連接數目限制顯得過時了。 于是各個瀏覽器產商都開始調整該數字。 IE8 里面也做了更新。 IE8中, HTTP 1.0并發連接上限為6, HTTP 1.1的并發連接上限為6。 但是如果用戶是撥號上網的話,IE8仍然會使用舊的連接限制。
另外,注冊表設置也有所變動,IE8中連接上限設置改在:
(HTTP 1.1的連接上限)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
DWORD: iexplore.exe
(HTTP 1.0的連接上限)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
DWORD: iexplore.exe
歡迎轉載:http://www.kanwencang.com/bangong/20161212/67249.html
文章列表