Amélioration de la connectivité dans Internet Explorer 8
Internet Explorer 8 incorpore plusieurs modifications importantes concernant la connectivité, qui peuvent améliorer à la fois les performances et le fonctionnement des applications AJAX (Asynchronous JavaScript And XML) et des autres applications Web. Ces améliorations comprennent notamment l'augmentation du nombre maximal de connexions simultanées autorisées pour chaque hôte, ainsi que l'ajout d'événements de connectivité.
Cette rubrique contient les sections suivantes :
- Connexions simultanées
- Contexte
- Nouvelle propriété de connexion scriptable
- Modification du nombre maximal de connexions simultanées
- Amélioration de l'état de la connectivité
- Nouvelles fonctionnalités de la propriété onLine
- Nouveaux événements simples
- Nouveaux gestionnaires de rappel
- Voir aussi
Connexions simultanées
Avec Internet Explorer 8, le nombre maximal de connexions simultanées pris en charge pour un processus hôte connecté à un serveur via une connexion haut débit est passé à 6. Dans Internet Explorer 7 et les versions précédentes, le nombre maximal de connexions simultanées par processus hôte sur le même serveur via HTTP 1.1 est de 2. Pour HTTP 1.0, la limite est de 4, mais les connexions HTTP 1.1 sont beaucoup plus courantes de nos jours. Dans le cas d'une connexion d'accès à distance (par modem, par exemple), cette limite reste la même qu'avec Internet Explorer 7 et les versions précédentes.
Le tableau suivant indique le nombre maximal de connexions simultanées pris en charge, en fonction de la version d'Internet Explorer exécutée sur l'hôte, de la vitesse de connexion de l'hôte et de la version de protocole prise en charge par le serveur.
Version | Serveur HTTP 1.0 (connexion haut débit) | Serveur HTTP 1.1 (connexion haut débit) | Serveur HTTP 1.0 (connexion d'accès à distance) | Serveur HTTP 1.1 (connexion d'accès à distance) |
---|---|---|---|---|
Internet Explorer 7 et versions précédentes | 4 | 2 | 4 | 2 |
Internet Explorer 8 | 6 | 6 | 4 | 2 |
Contexte
Le nombre maximal de 4 connexions pour HTTP 1.0 avait été défini par souci de cohérence avec la plupart des autres navigateurs utilisés à cette époque. En revanche, la limite de 2 connexions utilisée pour HTTP 1.1 était liée au respect de la RFC (Request for Comment) 2616 de la spécification HTTP 1.1 (page éventuellement en anglais). Lorsque la première ébauche de cette norme a été rédigée (c'est-à-dire en janvier 1997), le nombre maximal de 2 connexions était approprié car la plupart des connexions utilisées étaient des connexions par modem. Les utilisateurs disposant de connexions haut débit étaient alors minoritaires.
Cependant, depuis l'élaboration de la norme HTTP 1.1, les connexions haut débit se sont généralisées. La bande passante côté client n'est donc plus un facteur limitant en ce qui concerne la vitesse de connexion. En général, le temps requis pour l'établissement d'une connexion et l'envoi d'une requête inclut les délais nécessaires à la récupération des différents objets requis. En outre, les capacités améliorées des serveurs proxy et Web utilisés aujourd'hui permettent généralement d'éviter que l'accroissement du nombre de connexions par hôte entraîne une saturation du réseau. L'augmentation du nombre de connexions par hôte est rendue d'autant plus nécessaire par l'utilisation accrue des applications et des pages AJAX, qui envoient généralement de grandes quantités de données en mode asynchrone.
Nouvelle propriété de connexion scriptable
Si vous avez implémenté des solutions dans le but de contourner ces limitations, il est possible que le nouveau comportement utilisé soit à l'origine de problèmes de compatibilité dans votre environnement. Dans ce cas, pour éviter de saturer votre serveur Web, il peut s'avérer utile d'adapter les modalités de livraison des contenus en fonction du nombre de connexions pouvant être ouvertes simultanément sur chaque ordinateur client. Pour ce faire, Internet Explorer 8 inclut l'objet window. maxConnectionsPerServer, qui permet au serveur de déterminer le nombre de connexions disponibles sur l'ordinateur client.
Dans Internet Explorer 8, la valeur retournée par maxConnectionsPerServer sur une connexion haut débit sera de 6
, sauf si un administrateur ou un utilisateur a remplacé les valeurs par défaut. Si l'ordinateur client est connecté au moyen d'une connexion d'accès à distance, maxConnectionsPerServer retourne la valeur 2
pour un serveur HTTP 1.1, ou 4
pour un serveur HTTP 1.0.
Modification du nombre maximal de connexions simultanées
En cas de problème lié à la vitesse de chargement des pages, les utilisateurs ou les administrateurs peuvent modifier le nombre maximal de connexions simultanées par serveur. Pour ce faire, ils peuvent utiliser deux méthodes. La première permet de modifier cette limite en définissant la valeur de votre choix. La seconde utilise une stratégie de groupe.
Important Cette section contient des informations qui indiquent comment modifier le Registre du système. Avant de modifier ce dernier, vous devez impérativement le sauvegarder et vous assurer que vous saurez le restaurer en cas de problème. Pour plus d'informations sur la sauvegarde, la restauration et la modification du Registre, consultez l'article de la base de connaissances intitulé Comment faire pour sauvegarder, modifier et restaurer le Registre.
Méthode 1 : Modification des valeurs à l'aide d'une clé de Registre
Démarrez Regedit.
Pour les connexions HTTP 1.1, naviguez jusqu'à la clé suivante. Si elle n'existe pas, créez-la.
HKEY_LOCAL_MACHINE (ou HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
MAIN
FeatureControl
FEATURE_MAXCONNECTIONSPERSERVERRemarque Vous pouvez modifier ou ajouter FEATURE_MAXCONNECTIONSPERSERVER au même emplacement dans HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER. L'effet est identique.
Créez un nouveau DWORD appelé
iexplore.exe
et définissez sa valeur en indiquant le nombre maximal de connexions voulu pour HTTP 1.1. Par exemple, une valeur de0000002
correspondra à la limite pour Internet Explorer 7 et les versions précédentes.Pour les connexions HTTP 1.0, naviguez jusqu'à la clé suivante. Si elle n'existe pas, créez-la.
HKEY_LOCAL_MACHINE (ou HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
MAIN
FeatureControl
FEATURE_MAXCONNECTIONSPER1_0SERVERRemarque Vous pouvez modifier ou ajouter FEATURE_MAXCONNECTIONSPER1_0SERVER au même emplacement dans HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER. L'effet est identique.
Créez un nouveau DWORD appelé
iexplore.exe
et définissez sa valeur en indiquant le nombre maximal de connexions voulu pour HTTP 1.0. Par exemple, une valeur de0000004
correspondra à la limite pour Internet Explorer 7 et les versions précédentes.
Méthode 2 : Modification de valeurs à l'aide d'une stratégie de groupe
Cette section indique comment utiliser une stratégie de groupe pour modifier le nombre maximal de connexions simultanées par serveur. La première méthode (qui est aussi la plus simple) consiste à utiliser l'Éditeur de stratégies de groupe. La seconde consiste à modifier une clé de Registre.
Méthode utilisant l'Éditeur de stratégies de groupe
- Exécutez gpedit.msc.
- Développez Configuration utilisateur (ou Configuration ordinateur), Modèles d'administration, Composants Windows, Internet Explorer, Fonctionnalités de sécurité, puis AJAX.
- Définissez les valeurs voulues pour les catégories Nombre maximal de connexions par serveur (HTTP 1.0) et Nombre maximal de connexions par serveur (HTTP 1.1). Vous devez mettre les stratégies à jour ou redémarrer l'ordinateur pour que les modifications soient prises en compte.
Méthode utilisant les clés de Registre
Démarrez Regedit.
Pour les connexions HTTP 1.1, naviguez jusqu'à la clé suivante. Si elle n'existe pas, créez-la.
HKEY_LOCAL_MACHINE (ou HKEY_CURRENT_USER)
SOFTWARE
Policies
Microsoft
Internet Explorer
MAIN
FeatureControl
FEATURE_MAXCONNECTIONSPERSERVERRemarque Vous pouvez modifier ou ajouter FEATURE_MAXCONNECTIONSPERSERVER au même emplacement dans HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER. L'effet est identique.
Créez un nouveau DWORD appelé
iexplore.exe
et définissez sa valeur en indiquant le nombre maximal de connexions voulu pour HTTP 1.1. Par exemple, une valeur de0000002
correspondra à la limite pour Internet Explorer 7 et les versions précédentes.Pour les connexions HTTP 1.0, naviguez jusqu'à la clé suivante. Si elle n'existe pas, créez-la.
HKEY_LOCAL_MACHINE (ou HKEY_CURRENT_USER)
SOFTWARE
Policies
Microsoft
Internet Explorer
MAIN
FeatureControl
FEATURE_MAXCONNECTIONSPER1_0SERVERRemarque Vous pouvez modifier ou ajouter FEATURE_MAXCONNECTIONSPER1_0SERVER au même emplacement dans HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER. L'effet est identique.
Créez un nouveau DWORD appelé
iexplore.exe
et définissez sa valeur en indiquant le nombre maximal de connexions voulu pour HTTP 1.0. Par exemple, une valeur de0000004
correspondra à la limite pour Internet Explorer 7 et les versions précédentes.
Amélioration de l'état de la connectivité
Internet Explorer 8 permet à votre page ou application de savoir si le navigateur dispose d'une connexion réseau. Cette fonctionnalité n'existe pas dans Internet Explorer 7 et les versions précédentes, ce qui peut poser problème en cas de perte de la connexion.
Nouvelles fonctionnalités de la propriété onLine
La propriété onLine (qui correspond à la fois aux objets window. navigator et window. clientInformation) est disponible depuis Microsoft Internet Explorer 4.0. Toutefois, dans toutes les versions incluses entre la version 4.0 et la version 7.0 d'Internet Explorer, elle indique uniquement si le système est en mode déconnecté global (page éventuellement en anglais), qui est activé lorsque les utilisateurs sélectionnent Travailler hors connexion dans le menu Fichier. Dans ces versions, la propriété onLine n'indique pas si le système est connecté au réseau, alors que tel est le cas dans Internet Explorer 8 et les versions suivantes.
Pour interroger l'état de la connexion réseau, appelez window.navigator.onLine. La propriété retourne la valeur true si le système est connecté au réseau, ou false dans le cas contraire.
Nouveaux événements simples
Lorsque la propriété window.navigator.onLine est modifiée après le chargement d'une page, un événement simple est déclenché dans l'élément body (page éventuellement en anglais) de cette page.
- Si la propriété onLine passe de la valeur true à la valeur false, l'événement simple offline est déclenché dans l'élément body.
- Si la propriété onLine passe de la valeur false à la valeur true, l'événement simple online est déclenché dans l'élément body.
Pour plus d'informations sur le déclenchement d'événements dans les éléments HTML, consultez HTML 5 (document non définitif, page éventuellement en anglais) sur le site Web du W3C (World Wide Web Consortium). Les événements online et offline sont conformes aux spécifications du document non définitif sur le HTML 5 publié par le W3C en novembre 2008.
Vous pouvez désactiver les événements de connectivité à l'aide d'une clé de Registre. Pour cela, procédez comme suit :
Démarrez Regedit.
Naviguez jusqu'à la clé de Registre suivante. Si elle n'existe pas, créez-la.
HKEY_LOCAL_MACHINE (ou HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
MAIN
FeatureControl
FEATURE_AJAX_CONNECTIONEVENTSRemarque Vous pouvez modifier ou ajouter FEATURE_AJAX_CONNECTIONEVENTS au même emplacement dans HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER. L'effet est identique.
Créez un nouveau DWORD appelé
iexplore.exe
et attribuez-lui la valeur0000000
.
Pour réactiver les événements de connectivité après avoir créé la clé de Registre, vous pouvez modifier la valeur de iexplore.exe
en indiquant 0000001
.
Nouveaux gestionnaires de rappel
Pour signaler les changements intervenus dans l'état d'une connexion, Internet Explorer 8 utilise les gestionnaires de rappel suivants :
- Le gestionnaire onoffline est activé lorsque l'ordinateur de l'utilisateur perd la connexion au réseau, par exemple parce que le câble est débranché ou que la carte réseau est désactivée. Il est également activé lorsque l'utilisateur active le paramètre Travailler hors connexion.
- Le gestionnaire ononline est activé lorsque la connexion réseau de l'ordinateur est restaurée. Il est également activé lorsque l'utilisateur désactive le paramètre Travailler hors connexion.