Heim >Backend-Entwicklung >PHP-Tutorial >Abfrage, lange Abfrage, lange Verbindung, Flash Socket

Abfrage, lange Abfrage, lange Verbindung, Flash Socket

WBOY
WBOYOriginal
2016-08-08 09:22:06936Durchsuche
  1. Polling: Der Client sendet regelmäßig Ajax-Anfragen an den Server, und der Server gibt sofort Antwortinformationen zurück und schließt die Verbindung nach Erhalt der Anfrage.
    Vorteile: Es ist einfacher, Back-End-Programme zu schreiben.
    Nachteile: Die meisten Anfragen sind nutzlos und verschwenden Bandbreite und Serverressourcen.
    Beispiel: Geeignet für kleine Anwendungen.
  2. Lange Abfrage: Der Client sendet eine Ajax-Anfrage an den Server. Nach dem Empfang der Anfrage hält der Server die Verbindung, bis eine neue Nachricht vorliegt, bevor er die Antwortinformationen zurückgibt und die Verbindung schließt . Der Client verarbeitet die Antwortinformationen, bevor er eine neue Anfrage an den Server sendet.
    Vorteile: Keine häufigen Anfragen, wenn keine Nachricht vorliegt.
    Nachteile: Die Server-Hold-Verbindung verbraucht Ressourcen.
    Beispiele: WebQQ, Hi-Webversion, Facebook IM.
Darüber hinaus wird auch zwischen langen Verbindungen und Socket-Verbindungen unterschieden:
  1. Lange Verbindungen: Betten Sie einen versteckten Iframe in die Seite ein und Dies ausblenden Das src-Attribut des iframe ist auf eine Anforderung für eine lange Verbindung eingestellt, und der Server gibt kontinuierlich Daten an den Client ein.
    Vorteile: Nachrichten kommen sofort an und es werden keine unnötigen Anfragen gesendet.
    Nachteile: Die Aufrechterhaltung einer langen Verbindung auf dem Server erhöht den Overhead.
    Beispiel: Gmail Chat
  2. Flash Socket: Betten Sie ein Flash-Programm mithilfe der Socket-Klasse in die Seite ein. JavaScript kommuniziert mit der serverseitigen Socket-Schnittstelle, indem es die von bereitgestellte Socket-Schnittstelle aufruft Dieses Flash-Programm steuert die Anzeige der Seite nach Erhalt der vom Server gesendeten Informationen.
    Vorteile: Echte Sofortkommunikation, keine pseudounmittelbare Kommunikation.
    Nachteile: Der Client muss das Flash-Plugin installieren; es ist kein HTTP-Protokoll und kann die Firewall nicht automatisch passieren.
    Beispiel: interaktives Online-Spiel.
Das Obige ist eine Einführung und ein Vergleich der Vor- und Nachteile der vier Anfragemethoden.

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige hat Polling, Long Polling, Long Connection und Flash Socket eingeführt, einschließlich der relevanten Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn