Como alterar o valor do limite de tempo predefinido de "keep-alive" no Internet Explorer

Traduções de Artigos Traduções de Artigos
Artigo: 813827 - Ver produtos para os quais este artigo se aplica.
Importante: este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o pode restaurar se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
256986 Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como alterar o valor de keep-alive de HTTP no Microsoft Internet Explorer.

Quando o Internet Explorer estabelece uma ligação HTTP persistente com um servidor da Web (utilizando cabeçalhos Connection: Keep-Alive), reutiliza o mesmo socket TCP/IP que foi utilizado para receber o pedido inicial até o socket estar inactivo durante minuto. Depois de a ligação estar inactiva durante um minuto, o Internet Explorer restabelece a ligação. É utilizado um novo socket TCP/IP para receber pedidos adicionais. Poderá pretender alterar o valor KeepAliveTimeout de HTTP no Internet Explorer.

Se o browser cliente (Internet Explorer) ou o servidor da Web tiver um valor KeepAlive menor, este será o factor de limitação. Por exemplo, se o cliente tiver um limite de tempo de dois minutos e o servidor da Web tiver um limite de tempo de um minuto, o limite de tempo máximo será um minuto. Tanto o cliente como o servidor pode ser o factor de limitação.

Por predefinição, o Internet Explorer tem um valor
KeepAliveTimeout
de um minuto e um factor de limitação adicional (
ServerInfoTimeout
) de dois minutos. Qualquer destas definições pode fazer com que o Internet Explorer reinicie o socket.

Mais Informação

Aviso: a utilização incorrecta do Editor de registo poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo possam ser resolvidos. Todo e qualquer risco decorrente da utilização do Editor de registo é da responsabilidade do utilizador.

Poderá ter de aumentar o valor predefinido do limite de tempo para ligações HTTP persistentes no Internet Explorer se estiver a utilizar um programa da Web que tenha de comunicar com o Internet Explorer através do mesmo socket TCP/IP após um minuto de inactividade. Para alterar o valor predefinido do limite de tempo para ligações HTTP persistentes no Internet Explorer, adicione um valor DWORD denominado
KeepAliveTimeout
à seguinte chave de registo e, em seguida, defina os respectivos dados com o tempo (em milissegundos) que pretende que o Internet Explorer aguarde antes de restabelecer uma ligação inactiva:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
Para tal, siga estes passos:
  1. Clique em Iniciar, clique em Executar, escreva regedit e clique em OK.
  2. Localize e clique na seguinte chave do registo:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
  3. No menu Editar, aponte para Novo e clique em Valor DWORD.
  4. Escreva KeepAliveTimeout e prima ENTER.
  5. No menu Editar, clique em Modificar.
  6. Escreva o valor de limite de tempo adequado (em milissegundos) e clique em OK. Por exemplo, para definir um valor de limite de tempo de dois minutos, escreva 120000.
  7. Reinicie o Internet Explorer.
Se definir o valor
KeepAliveTimeout
com um valor menor do que 60.000 (um minuto), poderá ter problemas ao comunicar com servidores da Web que necessitem de ligações HTTP persistentes. Por exemplo, poderá receber uma mensagem de erro "Não é possível apresentar a página".

Se necessitar de um valor
KeepAliveTimeout
superior a 120.000 (dois minutos), terá de criar uma chave de registo adicional e defini-la com um valor igual ao de
KeepAliveTimeout
pretendido. A chave de registo adicional é
ServerInfoTimeout
. É uma DWORD com um valor (em milissegundos) e na mesma localização de
KeepAliveTimeout
.

Por exemplo, para utilizar um valor
KeepAliveTimeout
de três minutos, tem de criar as seguintes chaves de registo:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings


KeepAliveTimeout Valor DWORD de 180000 (em milissegundos)
ServerInfoTimeout Valor DWORD de 180000 (em milissegundos)
Por predefinição, o HTTP 1.1 está activado no Internet Explorer, excepto quando estabelece uma ligação HTTP através de um servidor proxy. Quando HTTP 1.1 está activado, as ligações HTTP permanecem abertas (ou persistentes), por predefinição, até a ligação estar inactiva durante um minuto ou até o valor especificado pelo valor
KeepAliveTimeout
do registo ser atingido. Pode modificar as definições de HTTP 1.1 no Internet Explorer utilizando o separador Avançadas da caixa de diálogo Opções da Internet.

Propriedades

Artigo: 813827 - Última revisão: 9 de junho de 2006 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 6.0
  • Microsoft Internet Explorer 5.0
Palavras-chave: 
kbinfo KB813827

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com