Mejoras de conectividad en Internet Explorer 8

Novedad para Windows Internet Explorer 8

Internet Explorer 8 contiene varias mejoras importantes de conectividad que pueden mejorar el rendimiento y las funcionalidades de AJAX (Asynchronous JavaScript and XML) y de otras aplicaciones web. Estas mejoras incluyen un aumento en el número máximo de conexiones simultáneas desde un host único y la adición de eventos de conectividad.

Este tema contiene las secciones siguientes.

Conexiones simultáneas

Con Internet Explorer 8, el número máximo de conexiones simultáneas desde un proceso de host único que se conecta mediante banda ancha a un mismo servidor se ha aumentado a 6. En Internet Explorer 7 y versiones anteriores, el número máximo de conexiones simultáneas por proceso de host a un mismo servidor por HTTP 1.1 es de 2. Para HTTP 1.0, el límite es de 4, si bien actualmente son mucho más frecuentes las conexiones por HTTP 1.1. Tenga en cuenta que el número máximo de conexiones simultáneas desde un proceso de host único que se conecta mediante una conexión de acceso telefónico (por ejemplo, con un módem a través de una línea telefónica) al mismo servidor sigue siendo igual que para Internet Explorer 7 y las versiones anteriores.

En la tabla siguiente se resume el número máximo de conexiones simultáneas según la versión de Internet Explorer que se ejecuta en el host, la velocidad de conexión del host y la versión del protocolo que admite el servidor.

VersiónServidor HTTP 1.0 (conexión de banda ancha)Servidor HTTP 1.1 (conexión de banda ancha)Servidor HTTP 1.0 (conexión de acceso telefónico)Servidor HTTP 1.1 (conexión de acceso telefónico)
Internet Explorer 7 y anteriores4242
Internet Explorer 86642

Introducción

Aunque el límite de cuatro conexiones para HTTP 1.0 se estableció en su momento para coincidir con el comportamiento de la mayoría de los demás exploradores, el límite de dos conexiones para HTTP 1.1 se debía a una norma establecida en la especificación de HTTP 1.1 (solicitud de comentario 2616). En el momento de redactar el estándar por primera vez (enero de 1997), el límite de dos conexiones era adecuado, considerado la predominancia de las conexiones de acceso telefónico a Internet y la escasez de conexiones de banda ancha.

Sin embargo, desde que se redactó el estándar HTTP 1.1 las conexiones de banda ancha se han vuelto más habituales, con lo que se elimina el ancho de banda del lado cliente como factor canalizador en la velocidad de conexión. Normalmente, el tiempo necesario para configurar una conexión y enviar una solicitud constituye la mayoría del tiempo dedicado a recuperar objetos individuales. Además, las capacidades mejoradas de los servidores proxy y web actuales reducen el riesgo de sobrecargar la infraestructura de red con un aumento de conexiones por host. La necesidad de más conexiones por host resulta especialmente intensa si se tiene en cuenta el aumento de popularidad de las aplicaciones y páginas AJAX, muchas de las cuales envían grandes cantidades de datos asincrónicamente.

Nueva propiedad de conexión que permite el uso de script

Puede que le preocupen las cuestiones de compatibilidad con este nuevo comportamiento si había implementado soluciones alternativas para eludir las limitaciones anteriores. En ese caso, a fin de evitar sobrecargar el servidor web, puede que sea preferible adaptar la entrega de contenido en función del número de conexiones que cada equipo cliente sea capaz de tener abiertas de forma simultánea. Con este fin, Internet Explorer 8 incluye el objeto window.maxConnectionsPerServer, que permite que el servidor determine el número de conexiones disponibles en el equipo cliente.

En Internet Explorer 8, maxConnectionsPerServer devolverá 6 en una conexión de banda ancha a menos que un usuario o un administrador haya invalidado los valores predeterminados. Si el equipo cliente se conecta mediante una conexión de acceso telefónico, maxConnectionsPerServer devolverá 2 si está conectado a un servidor HTTP 1.1 o 4 si está conectado a un servidor HTTP 1.0.

Cambiar el número máximo de conexiones simultáneas

Los usuarios o administradores que experimentan problemas con los tiempos de carga de las páginas pueden cambiar el número máximo de conexiones simultáneas a un mismo servidor. El primer método permite cambiar los límites por el valor que se elija. El segundo método cambia los límites mediante la directiva de grupo.

Importante: esta sección contiene información sobre cómo modificar el Registro. Asegúrese de realizar una copia de seguridad del Registro antes de modificarlo. Asegúrese de saber cómo restaurar el Registro si se produce algún problema. Para obtener más información sobre cómo realizar copias de seguridad, restaurar y modificar el Registro, vea Cómo realizar una copia de seguridad, modificar y restaurar el Registro en Windows en Microsoft Knowledge Base.

Método 1: Cambiar los valores mediante una clave de control de característica

  1. Inicie Regedit.
  2. Para las conexiones HTTP 1.1, desplácese hasta la clave de control de característica siguiente. Si aún no existe, créela.
    HKEY_LOCAL_MACHINE (o HKEY_CURRENT_USER)
         SOFTWARE
              Microsoft
                   Internet Explorer
                        MAIN
                             FeatureControl
                                  FEATURE_MAXCONNECTIONSPERSERVER

    Nota: puede cambiar o agregar FEATURE_MAXCONNECTIONSPERSERVER en la misma ubicación dentro de HKEY_LOCAL_MACHINE o de HKEY_CURRENT_USER. El efecto es idéntico.

  3. Cree una nueva DWORD denominada iexplore.exe y establezca sus datos de valor en el límite de conexiones deseado para HTTP 1.1. Por ejemplo, si establece el valor en 0000002, el límite será el mismo que para Internet Explorer 7 y versiones anteriores.
  4. Para las conexiones HTTP 1.0, desplácese hasta la clave de control de característica siguiente. Si aún no existe, créela.
    HKEY_LOCAL_MACHINE (o HKEY_CURRENT_USER)
         SOFTWARE
              Microsoft
                   Internet Explorer
                        MAIN
                             FeatureControl
                                  FEATURE_MAXCONNECTIONSPER1_0SERVER

    Nota: puede cambiar o agregar FEATURE_MAXCONNECTIONSPER1_0SERVER en la misma ubicación dentro de HKEY_LOCAL_MACHINE o de HKEY_CURRENT_USER. El efecto es idéntico.

  5. Cree una nueva DWORD denominada iexplore.exe y establezca sus datos de valor en el límite de conexiones deseado para HTTP 1.0. Por ejemplo, si establece el valor en 0000004, el límite será el mismo que para Internet Explorer 7 y versiones anteriores.

Método 2: Cambiar los valores mediante la directiva de grupo

Se puede cambiar el número de conexiones simultáneas máximas a un mismo servidor utilizando la directiva de grupo, tal y como se describe en esta sección. La manera más simple consiste en utilizar el editor de directivas de grupo, que aparece en primer lugar. También puede modificar una clave de control de característica, lo que se describe en segundo lugar.

Método del editor de directivas de grupo

  1. Ejecute gpedit.msc.
  2. Expanda Configuración de usuario (o Configuración del equipo), Plantillas administrativas, Componentes de Windows, Internet Explorer, Características de seguridad y, a continuación, AJAX.
  3. Establezca Número máximo de conexiones por servidor (HTTP 1.0) y Número máximo de conexiones por servidor (HTTP 1.1) conforme a su configuración deseada. Tendrá que actualizar las directivas o reiniciar el equipo para aplicar los cambios.

Método de clave de control de característica

  1. Inicie Regedit.
  2. Para las conexiones HTTP 1.1, desplácese hasta la clave de control de característica siguiente. Si aún no existe, créela.
    HKEY_LOCAL_MACHINE (o HKEY_CURRENT_USER)
         SOFTWARE
              Policies
                   Microsoft
                        Internet Explorer
                             MAIN
                                  FeatureControl
                                       FEATURE_MAXCONNECTIONSPERSERVER

    Nota: puede cambiar o agregar FEATURE_MAXCONNECTIONSPERSERVER en la misma ubicación dentro de HKEY_LOCAL_MACHINE o de HKEY_CURRENT_USER. El efecto es idéntico.

  3. Cree una nueva DWORD denominada iexplore.exe y establezca sus datos de valor en el límite de conexiones deseado para HTTP 1.1. Por ejemplo, si establece el valor en 0000002, el límite será el mismo que para Internet Explorer 7 y versiones anteriores.
  4. Para las conexiones HTTP 1.0, desplácese hasta la clave de control de característica siguiente. Si aún no existe, créela.
    HKEY_LOCAL_MACHINE (o HKEY_CURRENT_USER)
         SOFTWARE
              Policies
                   Microsoft
                        Internet Explorer
                             MAIN
                                  FeatureControl
                                       FEATURE_MAXCONNECTIONSPER1_0SERVER

    Nota: puede cambiar o agregar FEATURE_MAXCONNECTIONSPER1_0SERVER en la misma ubicación dentro de HKEY_LOCAL_MACHINE o de HKEY_CURRENT_USER. El efecto es idéntico.

  5. Cree una nueva DWORD denominada iexplore.exe y establezca sus datos de valor en el límite de conexiones deseado para HTTP 1.0. Por ejemplo, si establece el valor en 0000004, el límite será el mismo que para Internet Explorer 7 y versiones anteriores.

Mejoras del estado de conectividad

Internet Explorer 8 permite que la página o aplicación consulte si el explorador tiene una conexión a la red. En Internet Explorer 7 y versiones anteriores, esta funcionalidad no existía, lo que podía dar lugar a una experiencia del usuario indeseable en caso de que su equipo perdiera la conectividad.

Nueva funcionalidad de la propiedad onLine

La propiedad onLine (de los objetos window.navigator y window.clientInformation) está disponible desde Microsoft Internet Explorer 4.0. Sin embargo, desde Internet Explorer 4.0 hasta Internet Explorer 7, la propiedad onLine indicaba únicamente si el sistema estaba en el "modo sin conexión global", que los usuarios inician eligiendo Trabajar sin conexión en el menú Archivo. En esas versiones, la propiedad onLine no indica si el sistema está conectado a la red. En cambio, en Internet Explorer 8 y versiones posteriores, la propiedad onLine indica si el sistema realmente está conectado a la red.

Para consultar el estado de conexión a la red, llame a window.navigator.onLine. La propiedad devuelve true si el sistema está conectado a la red y false en caso contrario.

Nuevos eventos simples

Cuando la propiedad window.navigator.onLine cambia después de cargar una página, se provoca un evento simple en el elemento body de la página, como sigue.

  • Si onLine cambia de true a false, se provoca el evento simple offline en el elemento body.
  • Si onLine cambia de false a true, se provoca el evento simple online en el elemento body.

Para obtener más información sobre cómo provocar eventos para elementos HTML, vea el borrador de trabajo de HTML 5 vínculo de World Wide Web en el sitio web de World Wide Web Consortium (W3C). Los eventos online y offline son conformes al borrador de trabajo de HTML 5 de W3C a partir de noviembre de 2008.

Puede deshabilitar los eventos de conexión mediante una clave de control de característica. Para ello, siga estos pasos:

  1. Inicie Regedit.
  2. Desplácese hasta la clave de control de característica siguiente. Si aún no existe, créela.
    HKEY_LOCAL_MACHINE (o HKEY_CURRENT_USER)
         SOFTWARE
              Microsoft
                   Internet Explorer
                        MAIN
                             FeatureControl
                                  FEATURE_AJAX_CONNECTIONEVENTS

    Nota: puede cambiar o agregar FEATURE_AJAX_CONNECTIONEVENTS en la misma ubicación dentro de HKEY_LOCAL_MACHINE o de HKEY_CURRENT_USER. El efecto es idéntico.

  3. Cree una nueva DWORD denominada iexplore.exe y establezca sus datos de valor en 0000000.

Si después de crear la clave del Registro desea habilitar los eventos de conexión de nuevo, puede establecer el valor de iexplore.exe en 0000001.

Nuevos controladores de devolución de llamadas

Para indicar un cambio en el estado de una conexión, Internet Explorer 8 incorpora los siguientes controladores de devolución de llamada:

  • El controlador onoffline se provoca cuando el equipo del usuario pierde la conexión a la red; por ejemplo, cuando se desconecta el cable de red o se deshabilita el adaptador de red. También se provoca cuando el usuario activa la opción Trabajar sin conexión.
  • El controlador ononline se provoca cuando se restaura la conexión del equipo a la red. También se provoca cuando el usuario desactiva la opción Trabajar sin conexión.

Temas relacionados

Adiciones de comunidad

Mostrar: