2009-08-18 15 views
5

Sé que RFC requiere que UserAgent tenga un límite máximo de 2 conexiones HTTP a un solo servidor. De hecho, la mayoría de los navegadores tienen un límite superior a 2.¿Hay alguna limitación de solicitudes HTTP simultáneas para Silverlight?

La cuestión es si Silverlight tiene tal limitación. ¿Sigue el límite de alojamiento del navegador web? o tiene su propio límite de conexión máxima?

+0

Mi navegador hace 40 conexiones a la vez. Puedo ver Silverlight. –

Respuesta

3

Ahora no respondo exactamente a su pregunta, pero Silverlight 2 usa la pila HTTP del navegador y probablemente esté limitado a lo que hará. En Silverlight 3 puede elegir entre la pila del navegador y una nueva pila de Silverlight. No sé si la nueva pila está limitada a dos conexiones simultáneas al mismo sitio, pero debería ser posible verificar esto creando un pequeño programa de prueba.

+3

Esto es correcto: el uso de la pila HTTP del navegador predeterminado en una aplicación de Silverlight significa que obtendrá tantas conexiones concurrentes como proporcione el navegador (en los navegadores más antiguos suele ser 2, en navegadores más nuevos usualmente 6-8). Usar el nuevo cliente La pila HTTP siempre le da 6. – KeithMahoney

+2

@KeithMahoney: Debe proporcionar su comentario como una respuesta que sería un muy buen candidato para una respuesta aceptada. –

1

SL utilizará la pila http de los navegadores para realizar solicitudes (en SL3 puede omitir el navegador en sí, pero igual terminará utilizando una pila del lado del cliente como WinINET que todavía está limitada).

0

De acuerdo con el RFC 2068:.

"Los clientes que utilizan conexiones persistentes deben limitar el número de conexiones simultáneas que se mantienen a un determinado servidor Un cliente solo usuario debe mantener como máximo 2 conexiones con cualquier servidor o proxy. Un proxy DEBE usar conexiones hasta 2 * N a otro servidor o proxy , donde N es el número de usuarios activos simultáneamente. Estas pautas tienen la intención de mejorar los tiempos de respuesta HTTP y evitar la congestión de Internet u otra redes ".

de Windows sin duda hace cumplir este límite a través del sistema operativo, pero se puede arreglar que el cambio de las claves de registro ubicados en:

Mi PC \ HKEY_USERS (corriente sid usuario) \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \

Las claves para cambiar son:

MaxConnectionsPer1_0Server MaxConnectionsPerServer

puede ajustar a valores por encima de su valor predeterminado para incre ase la limitación de Windows. Sin embargo, eso es específico del sistema operativo y aún puede estar limitado por el navegador, aunque, como señala Anthony, puede moverse por el navegador utilizando la nueva pila de redes en SL3.

Creo que es bueno jugar bien con la especificación de RFC (estoy seguro de que había una buena razón para ello) y mantener su número de conexiones simultáneas limitado a 2 por servidor. Si necesita más, tal vez pueda buscar un protocolo que no sea HTTP que se ajuste mejor a sus necesidades.

Cuestiones relacionadas