2 Stimmen

Wie erhält Google Gmail, Docs usw. Benachrichtigungen über Änderungen?

Ich würde annehmen, dass es auf der Clientseite eine AJAX-Anfrage gibt, die nach Updates abfragt, aber die Antwort ist erstaunlich schnell. Kann mir jemand mehr Einblick in mögliche Tricks geben, die sie im Protokoll verwenden?

2voto

Déjà vu Punkte 27104

Zwei Methoden, die in diesem Fall allgemein verwendet werden

  • Abfragen: Der JavaScript-Code fragt den Server alle (zum Beispiel) 10 Sekunden ab, um zu sehen, ob es neue Nachrichten gibt, die angezeigt werden sollen

  • Dauerhafte Verbindung: Die XMLHttpRequest-Anfrage wird vom Client gestartet, und der Server hält die Verbindung, bis es Neuigkeiten gibt (antwortet in diesem Fall mit Daten an den Client), oder wenn ein bestimmtes Zeitlimit erreicht ist - dann versucht der Client es erneut und so weiter.

Google verwendet wahrscheinlich die 2. Option, die schneller antwortet und aktualisiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X