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?
Réponses
Trop de publicités?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.
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.
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.