Comment est GMail chat capable de faire des requêtes AJAX sans interaction avec le client?

StackOverflow https://stackoverflow.com/questions/732705

  •  06-09-2019
  •  | 
  •  

Question

Toutes les réponses HTTP exigent que le client les initier, même ceux fabriqués en utilisant AJAX. Mais la fonction de chat GMail est capable de recevoir des messages d'autres utilisateurs, même quand je suis assis dans mon fauteuil confortable d'ordinateur à regarder, mais pas interagir avec le navigateur. Comment ont-ils le faire?

Était-ce utile?

La solution

Cette technologie est connue sous le nom "comète", mais aussi comme "push serveur", "ajax inverse", etc.

Il est de pousser les données du serveur au navigateur, en gardant une connexion http en vie. Plus d'informations sur sur le wikipedia article ( version anglaise ).

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

Autres conseils

Comme vous l'avez à juste titre sur, HTTP exige que les données à « élongations » par le client. Gmail peut encore les données « tirer » à partir du serveur à l'aide d'une minuterie pour déclencher l'opération HTTP au lieu de demander à l'utilisateur de cliquer sur quelque chose. , Il semble peut ainsi être automatique, mais il est encore client initié.

Yep Comets est correct. Google Applications Web Toolkit par Ryan Dewsbury explique comment créer une base Comètes Instant Messenger application au chapitre 9.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top