59 votes

Comment GMail Chat peut-il effectuer des requêtes AJAX sans interaction client?

Toutes les réponses HTTP nécessitent que le client les initie, même celles qui utilisent AJAX. Mais la fonction de discussion de GMail est capable de recevoir des messages d'autres utilisateurs, même lorsque je suis assis dans mon fauteuil d'ordinateur confortable sans regarder le navigateur, mais sans interagir avec lui. Comment l'ont-ils fait?

42voto

Pablo Fernandez Points 32003

Cette technologie est connue comme "la comète", mais aussi "server push", "reverse ajax", etc.

C'est de repousser les données du serveur vers le navigateur, en gardant une connexion http vivant. Trouver plus d'infos sur l' article de wikipedia (version anglaise).

Aussi voici une assez bonne présentation avec Joe Walker de la DSR, où il parle de la comète.

8voto

sybreon Points 2328

Comme vous l'avez justement souligné, HTTP nécessite que les données soient «extraites» par le client. Gmail peut toujours "extraire" des données du serveur en utilisant une minuterie pour déclencher l'opération HTTP au lieu d'obliger l'utilisateur à cliquer sur quelque chose. Donc, cela peut sembler être automatique, mais il est toujours initié par le client.

5voto

Ankur Points 8952

Yep Comets est correct. Les applications de la boîte à outils Web Google de Ryan Dewsbury expliquent comment créer une application de messagerie instantanée basée sur Comets au chapitre 9.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X