你目前正处于脱机状态,正在等待 Internet 重新连接

WinInet 限制每个服务器连接

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

183110
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
WinInet 限制它使一个 HTTP 服务器的同时连接数。如果超出了此限制请求将阻止,直到当前连接的一个已完成为止。这是设计使然,协议与 HTTP 规范和行业标准。
更多信息
WinInet 限制到四个同时连接到一台 HTTP 1.0 服务器的连接数。连接到单个的 HTTP 1.1 服务器上的连接被限制为两个同时连接。HTTP 1.1 规范 (RFC2616) 要求在两个连接限制。HTTP 1.0 在四个连接限制为与所使用的许多流行的 Web 浏览器标准相符的自愿接受的限制。

这种限制到您的应用程序的唯一证据是如 HttpSendRequest 和 $ InternetOpenURL 看起来需要更长时间才能完成,因为它们等待上一个连接到它们的请求在发送之前,可释放调用的。

您可以配置 WinInet 通过创建并设置下列注册表项超过此限制,请执行以下操作:

注意通过更改这些设置,则会导致 WinInet HTTP 协议规范推荐对转。如果绝对必要,您应该只做这,然后您应该避免执行标准 Web 浏览,而这些设置都有效:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings


MaxConnectionsPerServer REG_DWORD
(默认设置 2)。
将同时请求数设置为单个的 HTTP 1.1 服务器

MaxConnectionsPer1_0Server REG_DWORD
(默认 4)。
将同时请求数设置为单个的 HTTP 1.0 服务器
这些设置由为特定的用户,并将不会影响其他用户登录到计算机上。

在 Internet 浏览器 5,可能会通过使用以下标记 (请注意它将改变整个过程的连接限制) 的 NULL 句柄上调用 InternetSetOption 函数以编程方式更改连接限制:
INTERNET_OPTION_MAX_CONNS_PER_SERVER INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
注意如果该进程已建立了一个服务器的连接,如果您更改连接限制通过调用 InternetSetOption,函数没有任何效果的后续连接在同一台服务器上。即使以前的连接已断开连接之前要对 InternetSetOption 调用,将发生这种情况。连接限制会影响所有其他服务器。
多个实例

警告: 本文已自动翻译

属性

文章 ID:183110 - 上次审阅时间:10/26/2007 15:50:13 - 修订版本: 4.2

  • Microsoft Internet Explorer (Programming) 6.0
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Windows Internet Services (WinInet)
  • kbmt kbproductlink kbinfo KB183110 KbMtzh
反馈