Résumé
Cet article explique comment modifier la valeur de délai par défaut des connexions HTTP persistantes dans Internet Explorer
Lorsque Internet Explorer établit une connexion HTTP persistante avec un serveur Web (à l'aide d'en-têtes Connection: Keep-Alive), il réutilise le socket TCP/IP utilisé pour recevoir la demande initiale jusqu'à ce que le socket soit inactif pour une minute. Si la connexion est inactive pour une minute, Internet Explorer la réinitialise. Un nouveau socket TCP/IP est alors utilisé pour recevoir les demandes supplémentaires. Vous souhaiterez peut-être modifier la valeur KeepAliveTimeout des connexions HTTP persistantes dans Internet Explorer.
Si le navigateur client (Internet Explorer) ou le serveur Web a une valeur KeepAlive inférieure, cette valeur sera le facteur limitant. Par exemple, si le client a un délai d'inactivité de deux minutes et le serveur Web a un délai d'inactivité d'une minute, le délai d'inactivité maximal sera d'une minute. Le facteur limitant peut être du côté client ou serveur.
Par défaut, Internet Explorer a une valeur KeepAliveTimeout d’une minute et un facteur limitant supplémentaire (ServerInfoTimeout) de deux minutes. L'un ou l'autre de ces paramètres peut provoquer la réinitialisation du socket par Internet Explorer.
Lorsque Internet Explorer établit une connexion HTTP persistante avec un serveur Web (à l'aide d'en-têtes Connection: Keep-Alive), il réutilise le socket TCP/IP utilisé pour recevoir la demande initiale jusqu'à ce que le socket soit inactif pour une minute. Si la connexion est inactive pour une minute, Internet Explorer la réinitialise. Un nouveau socket TCP/IP est alors utilisé pour recevoir les demandes supplémentaires. Vous souhaiterez peut-être modifier la valeur KeepAliveTimeout des connexions HTTP persistantes dans Internet Explorer.
Si le navigateur client (Internet Explorer) ou le serveur Web a une valeur KeepAlive inférieure, cette valeur sera le facteur limitant. Par exemple, si le client a un délai d'inactivité de deux minutes et le serveur Web a un délai d'inactivité d'une minute, le délai d'inactivité maximal sera d'une minute. Le facteur limitant peut être du côté client ou serveur.
Par défaut, Internet Explorer a une valeur KeepAliveTimeout d’une minute et un facteur limitant supplémentaire (ServerInfoTimeout) de deux minutes. L'un ou l'autre de ces paramètres peut provoquer la réinitialisation du socket par Internet Explorer.
Informations supplémentaires
Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour plus de protection, effectuez une sauvegarde du Registre avant de le modifier. Vous serez alors en mesure de le restaurer en cas de problème. Pour plus d'informations sur la procédure de sauvegarde et de restauration du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Vous devrez peut-être augmenter la valeur du délai d'inactivité par défaut pour les connexions HTTP persistantes dans Internet Explorer si vous utilisez un programme Web qui doit communiquer avec Internet Explorer sur le même socket TCP/IP après une minute d'inactivité. Pour modifier la valeur du délai d'inactivité par défaut pour les connexions HTTP persistantes dans Internet Explorer, ajoutez une valeur DWORD nommée KeepAliveTimeout à la clé de Registre suivante, puis définissez ses données de valeur avec le délai (en millisecondes) qu'Internet Explorer doit attendre avant de réinitialiser une connexion inactive :
Si KeepAliveTimeout doit avoir une valeur supérieure à 120 000 (deux minutes), vous devez créer une clé de Registre supplémentaire et lui donner une valeur égale à la valeur KeepAliveTimeout souhaitée. La clé de Registre supplémentaire est ServerInfoTimeout. Il s'agit d'une valeur DWORD dont la valeur (en millisecondes) et l'emplacement sont les mêmes que KeepAliveTimeout.
Par exemple, pour utiliser une valeur KeepAliveTimeout de trois minutes, vous devez créer les clés de Registre suivantes :
KeepAliveTimeout du Registre est atteinte. Vous pouvez modifier les paramètres HTTP 1.1 dans Internet Explorer à l'aide de l'onglet Options avancées de la boîte de dialogue Options Internet.
322756 Comment sauvegarder et restaurer le Registre dans Windows
Vous devrez peut-être augmenter la valeur du délai d'inactivité par défaut pour les connexions HTTP persistantes dans Internet Explorer si vous utilisez un programme Web qui doit communiquer avec Internet Explorer sur le même socket TCP/IP après une minute d'inactivité. Pour modifier la valeur du délai d'inactivité par défaut pour les connexions HTTP persistantes dans Internet Explorer, ajoutez une valeur DWORD nommée KeepAliveTimeout à la clé de Registre suivante, puis définissez ses données de valeur avec le délai (en millisecondes) qu'Internet Explorer doit attendre avant de réinitialiser une connexion inactive :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
Pour cela, procédez comme suit :- Cliquez sur Démarrer, sur Exécuter, tapez regedit, puis cliquez sur OK.
- Recherchez la clé suivante dans le Registre et cliquez dessus : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
- Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
- Tapez KeepAliveTimeout, puis appuyez sur Entrée.
- Dans le menu Edition, cliquez sur Modifier.
- Tapez la valeur de délai d'attente appropriée (en millisecondes), puis cliquez sur OK. Par exemple, pour définir le délai d'inactivité avec une valeur de deux minutes, tapez 120000.
- Redémarrez Internet Explorer.
Si KeepAliveTimeout doit avoir une valeur supérieure à 120 000 (deux minutes), vous devez créer une clé de Registre supplémentaire et lui donner une valeur égale à la valeur KeepAliveTimeout souhaitée. La clé de Registre supplémentaire est ServerInfoTimeout. Il s'agit d'une valeur DWORD dont la valeur (en millisecondes) et l'emplacement sont les mêmes que KeepAliveTimeout.
Par exemple, pour utiliser une valeur KeepAliveTimeout de trois minutes, vous devez créer les clés de Registre suivantes :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
Valeur DWORD KeepAliveTimeout 180000 (en millisecondes)
Valeur DWORD ServerInfoTimeout 180000 (en millisecondes)
Par défaut, HTTP 1.1 est activé dans Internet Explorer, excepté lorsque vous établissez une connexion HTTP par le biais d’un serveur proxy. Lorsque HTTP 1.1 est activé, les connexions HTTP restent ouvertes (ou persistantes) par défaut jusqu'à ce qu'elles soient inactives pour une minute ou jusqu'à ce que la valeur spécifiée par la valeur de RegistreValeur DWORD KeepAliveTimeout 180000 (en millisecondes)
Valeur DWORD ServerInfoTimeout 180000 (en millisecondes)
KeepAliveTimeout du Registre est atteinte. Vous pouvez modifier les paramètres HTTP 1.1 dans Internet Explorer à l'aide de l'onglet Options avancées de la boîte de dialogue Options Internet.