Es gibt verschiedene Formen des Chats, daher variiert die Antwort je nach Implementierung / Website. Die Hauptmethoden sind entweder direkter "Client-zu-Client" -Chat, bei dem die Website die Anwendungsschnittstelle bereitstellt und ein Handshake ermöglicht, um zwei Benutzer einander vorzustellen (Sie wissen nicht, wie sie sich mit Person B verbinden sollen, sie tun es nicht wissen, wie man sich mit Ihnen verbindet, aber Sie wissen beide, wie Sie sich mit der Site verbinden, und die Site verhandelt die beiden, die miteinander verbunden sind. Dies hat einen enormen Vorteil für Websitebetreiber, da dies für sie ein Unentschieden ist (gehen Sie zu meiner Site und Sie können chatten), sie sind jedoch nicht mit dem Aufwand belastet, den gesamten Datenverkehr tatsächlich abzuwickeln.
Die andere Methode, die man am meisten sieht, ist eher so, als hätte man ursprünglich gedacht. Sie können Facebook als Beispiel dafür verwenden. Sie senden eine Nachricht und sie wird an den Server der Site gesendet. Sie wird in ihren Protokollen protokolliert, in ihren Datenbanken usw. gespeichert. Die Nachricht wird auch an die Empfänger gesendet, indem sie in der Datenbank verfügbar ist, wenn die App von Person B eine Suche durchführt. Es gibt Hooks und Callbacks, über die der Empfänger informiert wird, dass eine neue Nachricht wartet. Die App lädt sie herunter, sobald sie benachrichtigt wird, und vermittelt den Eindruck einer direkten direkten Benachrichtigung. In Wirklichkeit wird dies jedoch von der Hosting-Site als Inhalt bereitgestellt.
Ein einfacher Hinweis. Direkte Client-zu-Client-Nachrichten haben keinen Verlauf, der auf verschiedene Browser folgt (die Anwendung speichert den Chat-Verlauf möglicherweise auf dem lokalen Computer, kann jedoch nicht auf einen anderen Computer folgen, da dieser andere Computer nicht Teil des Systems war) ursprüngliche direkte Kommunikation). Chat, der auf einer Website durchgeleitet / gespeichert wird, hat meistens einen vorherigen Chat-Verlauf, der Sie umhergehen wird (da alle Chats auf der Website gesendet und dort gespeichert werden, ist Facebook wieder ein hervorragendes Beispiel).