¿Existe alguna 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 de antemanoConexión persistente con el cliente
Respuesta
Ver Comet - es como ajax, pero tiene una conexión abierta para que el servidor pueda enviar información al cliente.
Tenga en cuenta que los navegadores compatibles solo tendrán 2 conexiones (nota: most modern browsers no longer comply) a un dominio en particular (de manera predeterminada), por lo que es posible que desee dividir sus dominios (por ejemplo, www.sudominio.com y comet.sudominio.com) para que no ralentiza 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.
Usted debe mirar en el cometa:
http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications
Con HTTP, la conexión tiene que empezar 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.
Generalmente se consideran Comet o HTTP Streaming arquitecturas.
Puede utilizar Comet técnicas de programación 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.
Aquí hay algunas preguntas en un sentido similar. Y, por supuesto, todas las preguntas etiquetados comet
- 1. Conexión HTTP persistente con RestSharp
- 2. mysqli conexión persistente
- 3. Una conexión persistente con JDBC a MySQL
- 4. Conexión SMTP persistente en PHPMailer
- 5. HTTP conexión persistente vs conexión de socket TCP
- 6. Conexión TCP persistente en la aplicación Rails
- 7. Cómo usar la conexión persistente de PDO?
- 8. Conexión persistente vía PHP a APNS
- 9. ¿Qué significa exactamente una "conexión persistente"?
- 10. Manejar al cliente WCF persistente ingresando el estado fallado
- 11. Conexión Kerberos utilizando el cliente HTTP
- 12. Conexión SSL desde el cliente Java
- 13. MySQL - Conexión persistente frente a la agrupación de conexiones
- 14. SignalR Conexión persistente dando 404 en eco/negociar
- 15. Persistente vs no persistente - ¿Qué debería usar?
- 16. SignalR conexión segura entre el cliente y el servidor .NET
- 17. ¿Cómo probar una conexión persistente en un servidor HTTP?
- 18. RabbitMQ con WCF y una cola persistente
- 19. Crear una conexión de cliente TCP con SSL
- 20. intento de conexión con "ECONNREFUSED - Conexión rechazado por el servidor"
- 21. ¿Puede un cliente HTTP persistente enviar más de una solicitud a la vez?
- 22. HTTP persistente/keepalive con la biblioteca PHP Curl?
- 23. Cómo saber si el cliente ha cerrado la conexión
- 24. SignalR: detectar estado de conexión en el cliente
- 25. Conexión de cliente a servidor utilizando Socket.io
- 26. Conexión de cliente-servidor FIFO adecuada
- 27. HttpURLConnection persistente en Java
- 28. Conexión remota de Oracle sin instalar el cliente oracle
- 29. Socket IO detectar cuando el cliente ha perdido la conexión
- 30. Detectando el cierre de la conexión del cliente en node.js