Existe-t-il un moyen général de mettre en œuvre une partie d'une application avec JavaScript et de fournir une connexion persistante à un serveur ? J'ai besoin que le serveur puisse envoyer des données au client, même si ce dernier se trouve derrière un pare-feu. Merci d'avance
Réponses
Trop de publicités?Voir Comète - c'est comme ajax, mais il maintient une connexion ouverte pour que le serveur puisse envoyer des informations au client.
Il est à noter que les navigateurs compatibles n'acceptent que 2 connexions (note : la plupart des navigateurs modernes ne sont plus conformes ) à un domaine particulier (par défaut), vous pouvez donc diviser vos domaines (par exemple www.yourdomain.com et comet.yourdomain.com) afin de ne pas ralentir considérablement le chargement de vos pages. Vous pouvez aussi vous assurer que vous n'ouvrez pas la connexion comet avant que tout le reste ne soit chargé. C'est juste une chose à laquelle il faut faire attention.
Vous devriez vous intéresser à Comet :
http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications
Avec HTTP, la connexion doit partir du client. Mais il existe des techniques permettant au serveur de maintenir la connexion ouverte et d'évacuer les données en cas de besoin.
Ils sont généralement considérés comme Comète o Streaming HTTP architectures.
Vous pouvez utiliser Comète techniques de programmation pour cela. En gros, la page fait un appel au serveur qui ne revient pas tant que le serveur n'a pas quelque chose à envoyer (à ce moment-là, le client fait immédiatement le même appel). De cette manière, le serveur peut envoyer du contenu au client à peu près quand il le souhaite.
L'assistance varie en fonction de la plate-forme et concerne davantage le serveur que le client.