Limites de WinInet conexões por servidor

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 183110
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
WinInet limita o número de conexões simultâneas que torna a um único servidor HTTP. Se você exceder esse limite, as solicitações de bloquear até que uma das conexões atuais seja concluída. Isso ocorre por design e está de acordo com a especificação de HTTP e padrões da indústria.
Mais Informações
WinInet limita conexões com um único servidor HTTP 1.0 para quatro conexões simultâneas. As conexões com um único servidor HTTP 1.1 são limitadas a duas conexões simultâneas. A especificação HTTP 1.1 (RFC2616) exige o limite de duas conexões. O limite de conexão de quatro para HTTP 1.0 é uma restrição auto-imposta que coincide com o padrão é usado por um número de navegadores da Web populares.

A evidência somente dessa limitação para seu aplicativo é que chama como HttpSendRequest e InternetOpenURL aparecem demore mais para ser concluída porque eles Aguarde conexões anteriores ser liberados antes que suas solicitações sejam enviadas.

Você pode configurar WinInet exceder esse limite criando e configurando as entradas do Registro a seguir:

Observação Alterando essas configurações, você causar WinInet ir com a recomendação de especificação de protocolo HTTP. Você deve fazer isso apenas se absolutamente necessário e, em seguida, você deve evitar fazer padrão navegação enquanto essas configurações estão em vigor:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings


MaxConnectionsPerServer REG_DWORD
(Padrão 2)
Define o número de solicitações simultâneas em um único servidor 1.1 HTTP

MaxConnectionsPer1_0Server REG_DWORD
(Padrão 4)
Define o número de solicitações simultâneas em um único servidor 1.0 HTTP
Essas configurações são feitas para um usuário específico e terão não afetam outros usuários que fizerem logon no computador.

No Internet Explorer 5, é possível alterar o limite de conexão programaticamente, chamando a função InternetSetOption no identificador nulo com sinalizadores a seguir (Observe que ele irá alterar limite de conexão para todo o processo):
INTERNET_OPTION_MAX_CONNS_PER_SERVER INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
Observação Se o processo tiver estabelecido uma conexão com um servidor, se você alterar o limite de conexão chamando InternetSetOption , a função não tem qualquer efeito às conexões subseqüentes no mesmo servidor. Isso ocorre mesmo se uma conexão anterior for desconectada antes para a chamada a InternetSetOption . Limite de conexão afeta todos os outros servidores.
instância vários

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 183110 - Última Revisão: 10/26/2007 15:50:13 - Revisão: 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 Edição de 128 Bits, Microsoft Windows Internet Services (WinInet)

  • kbmt kbproductlink kbinfo KB183110 KbMtpt
Comentários