2010-01-20 10 views
2

Je me demande comment le côté client obtient une réponse si la connexion de la demande n'est pas encore terminée?Comment Comet est-il implémenté?

Quel est le principe?

En fait, je l'ai lu pas mal de messages sur ce sujet:

How do I implement basic "Long Polling"?

How does the live, real-time typing work in Google Wave?

Mais aucun d'entre eux à résoudre mes doutes

+0

Voir aussi [Comment implémenter COMET avec PHP] (http://www.zeitoun.net/articles/comet_and_php/start) – Alpine

Répondre

0

La réponse dépend de la technique utilisée .

Le streaming HTTP, en utilisant la technique "Iframe cachée", peut le faire. La technique est que le serveur envoie <script> éléments à l'iframe caché. Chaque élément de script contiendra du JavaScript exécutable. Cette technique repose sur le fait que les navigateurs interprètent généralement un élément HTML dès qu'il est chargé. De cette façon, il n'y a aucun besoin de n'importe quel type de code d'interrogation dans le client; les balises de script contiendront les appels de fonction appropriés, et le navigateur exécutera ces appels dès que l'élément de script sera complètement chargé.

+0

Je ne pense pas que vous ayez répondu à ma question – user198729

+0

Vous devrez peut-être reformuler la question, parce qu'il me semble qu'il a très bien répondu à la question. –

+0

Ma question est déjà en gras. – user198729