Heim  >  Artikel  >  Web-Frontend  >  Wie verwende ich Server-Sent? Zusammenfassung der vom Server gesendeten Instanznutzung

Wie verwende ich Server-Sent? Zusammenfassung der vom Server gesendeten Instanznutzung

巴扎黑
巴扎黑Original
2017-06-14 17:00:572465Durchsuche

Einfaches Sequenzdiagramm der traditionellen WEB-Anwendungskommunikation: Die meisten aktuellen Web-Apps verfügen über Ajax, wie unten gezeigt: HTML5 verfügt über eine SSE-Funktion (Server-Sent Events), die es dem Server ermöglicht, Daten an den Client zu übertragen. (normalerweise als Daten-Push bezeichnet). Basierend auf dem Daten-Push werden neue Daten in der Datenquelle sofort an den Client gesendet, ohne auf die Client-Anfrage warten zu müssen. Bei diesen neuen Daten kann es sich um aktuelle Nachrichten, aktuelle Börsenkurse, Chat-Nachrichten von Freunden, Wettervorhersagen usw. handeln. Die Funktionen von Daten-Pull und -Push sind dieselben, und Benutzer erhalten neue Daten. Aber Data Push hat einige Vorteile. Sie haben vielleicht gehört, dass Comet, Ajax Push, Reverse Ajax, HTTP Streaming, WebSockets und SSE unterschiedliche Technologien sind. Der wohl größte Vorteil ist die geringe Latenz. SSE wird von Webanwendungen verwendet, um Daten zu aktualisieren, ohne dass eine Aktion des Benutzers erforderlich ist. Sie haben vielleicht schon von HTML5-WebSockets gehört, die auch Daten an den Client übertragen können. WebSockets ist eine komplexere Technologie zur serverseitigen Implementierung, aber es handelt sich tatsächlich um eine Full-Double-Technologie

1 HTML5 unterstützt vom Server gesendete Ereignisse

Wie verwende ich Server-Sent? Zusammenfassung der vom Server gesendeten Instanznutzung

Einführung: HTML5 unterstützt vom Server gesendete Ereignisse – Einweg-Messaging-Daten-Push (C#-Beispiel)

2. Html5 serverseitiges Push-Server-Sent-Ereignis

Wie verwende ich Server-Sent? Zusammenfassung der vom Server gesendeten Instanznutzung

Einführung: Server-Push-Ereignis ( Vom Server gesendete Ereignisse) ist eine Komponente der HTML 5-Spezifikation und kann verwendet werden, um Daten in Echtzeit vom Server an den Browser zu übertragen. Im Vergleich zu ähnlichen COMET- und WebSocket-Technologien sind Server-Push-Ereignisse einfacher zu verwenden und erfordern weniger Änderungen auf der Serverseite. Für einige Arten von Anwendungen sind Server-Push-Ereignisse die beste Option.

3. HTML 5 Server Gesendete Ereignisse

Wie verwende ich Server-Sent? Zusammenfassung der vom Server gesendeten Instanznutzung

Einführung: Vom Server gesendete HTML5-Ereignisse ermöglichen es Webseiten, Aktualisierungen vom Server zu erhalten.

4. Javascript – h5 hat vom Server gesendete Ereignisse, wie schreibt man es auf der PHP-Seite?

Einleitung: {Code...} Ich habe es so geschrieben (ein Teil des Codes wurde kopiert). Das Problem besteht darin, dass PHP jedes Mal, wenn das Frontend eine Verbindung herstellt, nur einmal Daten zurückgeben kann. Wenn Sie die nächsten Daten wünschen, verlassen Sie sich auf diese Zeile self::sendMsg('','','',100);// Wie viele Millisekunden Keine Daten, Verbindung wiederherstellen, diese Zeile macht das Frontend...

5. So erhalten Sie Daten aus der Datenbank, wenn Sie vom Server gesendete Ereignisse verwenden Aktualisierte Daten erhalten?

Einführung: Ich denke an zwei Möglichkeiten: 1. Holen Sie sich die Daten im letzten Zeitraum und geben Sie die Daten zurück, falls vorhanden. Dieser Zeitraum ist jedoch nicht einfach Zum Festlegen kann Chrome die letzten 3 Sekunden verwenden, aber Firefox kann die letzten 5 Sekunden nicht abrufen. Wenn es 5 Sekunden sind, ruft Chrome häufig doppelte Daten ab. 2. Zweitens...

6. Wie konfiguriere ich vom Server gesendete Ereignisse unter Nginx?

Einführung: Die Verwendung von PHP + JS zur Implementierung von Server-Push kann in der Wamp-Umgebung wirksam werden, aber wenn es unter Linux auf Nginx verschoben wird, kann es nicht verwendet werden ein Umgebungskonfigurationsproblem? Wie konfiguriere ich? Das Folgende ist der relevante Code für den serverseitigen PHP-Code: {code...} Front-End-JS: {code...}

[Verwandte Q&A-Empfehlungen]:

Fragen in HTML5 Push

Javascript – h5 hat vom Server gesendete Ereignisse, wie schreibt man sie auf der PHP-Seite?

php – Wie konfiguriere ich vom Server gesendete Ereignisse unter Nginx?

Javascript – Wie erhalte ich aktualisierte Daten aus der Datenbank, wenn ich vom Server gesendete Ereignisse verwende?

javascript – So verwenden Sie vom Server gesendete Ereignisse in node.js

Das obige ist der detaillierte Inhalt vonWie verwende ich Server-Sent? Zusammenfassung der vom Server gesendeten Instanznutzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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