una persistente entre diferencia conexión conexion javascript connection persistence

javascript - entre - conexion persistente



Conexión persistente con el cliente (5)

¿Existe una forma general de implementar parte de una aplicación con JavaScript y de proporcionar una conexión persistente a un servidor? Necesito que el servidor pueda enviar datos al cliente, independientemente de si el cliente está detrás de un firewall. Gracias por adelantado


Con HTTP, la conexión debe comenzar desde el cliente. Pero hay técnicas disponibles para que el servidor mantenga abierta la conexión y elimine los datos según sea necesario.

En general, se consideran arquitecturas Comet o HTTP Streaming .



Puedes usar las técnicas de programación de Comet para esto. Básicamente, la página hace una llamada al servidor que no regresa hasta que el servidor tiene algo que enviar (en ese momento el cliente realiza inmediatamente la misma llamada). De esta forma, el servidor puede enviar contenido al cliente casi siempre que lo desee.

El soporte varía según la plataforma y es más un problema con el servidor que con el cliente.



Vea Comet : es como ajax, pero mantiene abierta una conexión para que el servidor pueda enviar información al cliente.

Tenga en cuenta que los navegadores compatibles solo tendrán 2 conexiones (nota: la mayoría de los navegadores modernos ya no cumplen ) para un dominio en particular (por defecto), por lo que es posible que desee dividir sus dominios (por ejemplo, www.sudominio.com y comet.sudominio.com) para que no disminuya drásticamente la carga de sus páginas. O simplemente podría asegurarse de no abrir la conexión del cometa hasta que todo lo demás esté cargado. Es solo algo de lo que debes cuidarte.