Pregunta

Necesito mantener múltiples conexiones AJAX de agrupación larga activas al servidor web.

Sé que la mayoría de los navegadores no permiten más de 2 conexiones simultáneas al mismo servidor. Esto es lo que el protocolo HTTP 1.1 dice:

  

Clientes que usan persistente   las conexiones DEBEN limitar el número de   conexiones simultáneas que ellos   mantener a un servidor dado. UNA   el cliente de un solo usuario NO DEBE mantener   más de 2 conexiones con cualquier   servidor o proxy. Un proxy DEBE usar   a 2 * N conexiones a otro servidor   o proxy, donde N es el número de   Usuarios activos simultáneamente. Estas   las pautas están destinadas a mejorar   Tiempos de respuesta HTTP y evitar   congestión.

Suponiendo que tengo 2 subdominios Server1.MyWebSite.Com y Server2.MyWebSite.Com compartiendo la misma dirección IP , ¿podré hacer conexiones simultáneas 2x2?

¿Fue útil?

Solución

Parece que diferentes nombres de host en la misma IP pueden ser útil . Puede tener problemas al hacer las conexiones AJAX debido a Política del mismo origen .

Editar: según su pregunta de document.domain (de Manual de seguridad del navegador de Google ):

  

Las comprobaciones de los objetivos XMLHttpRequest no tienen en cuenta document.domain ...

Otros consejos

Será 100% dependiente del navegador. Algunos podrían basar el límite de 2 conexiones en el nombre de dominio, otros podrían basarse en la dirección IP.

Otros te permitirán hacer tantas como quieras.

No el navegador basa su límite de conexión en la dirección IP. Todos los navegadores basan el límite en el FQDN especificado.

Por lo tanto, sí, estaría perfectamente bien tener un alias DNS para su servidor, aunque la respuesta anterior es correcta que XHR requerirá que use el nombre de dominio de la página para XHR, y use el alias para descargar el contenido estático (imágenes, etc.) en la página.

Por cierto, los navegadores modernos suelen aumentar el límite de conexión a 6 u 8 conexiones por host.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top