¿Cuántas solicitudes AJAX (XmlHttpRequest) simultáneas se permiten en los navegadores populares?
En Firefox 3, la respuesta es 6 por dominio: tan pronto como se activa una séptima XmlHttpRequest (en cualquier pestaña) al mismo dominio, se pone en cola hasta que finalice una de las otras 6.
¿Cuáles son las cifras de los otros navegadores principales?
Además, ¿existen formas de evitar estos límites sin que mis usuarios modifiquen la configuración de su navegador? Por ejemplo, ¿existen límites para la cantidad de solicitudes jsonp (que utilizan la inyección de etiquetas de script en lugar de un objeto XmlHttpRequest)?
Antecedentes: Mis usuarios pueden realizar XmlHttpRequests desde una página web al servidor, pidiéndole al servidor que ejecute comandos ssh en hosts remotos. Si los hosts remotos no funcionan, el comando ssh tarda unos minutos en fallar, lo que eventualmente impide que mis usuarios ejecuten más comandos.
Un truco que puede utilizar para aumentar la cantidad de conexiones simultáneas es alojar sus imágenes desde un subdominio diferente. Estas serán tratadas como solicitudes separadas, cada dominio es el que estará limitado al máximo concurrente.
IE6, IE7: tienen un límite de dos. IE8 es 6 si tienes banda ancha - 2 (si es un acceso telefónico).
Los resultados de red en Browserscope le brindarán conexiones por nombre de host y conexiones máximas para navegadores populares. Los datos se recopilan ejecutando pruebas en usuarios "en la naturaleza", por lo que se mantendrán actualizados.
Con IE6/IE7 se puede modificar la cantidad de solicitudes simultáneas en el registro. Aquí se explica cómo configurarlo en cuatro cada uno.
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MaxConnectionsPerServer"=dword:00000004
"MaxConnectionsPer1_0Server"=dword:00000004