Kapitel 17. WebSocket

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

WebSocket ermöglicht das bidirektionale, nachrichtenorientierte Streaming von Text- und Binärdaten zwischen Client und Server. Es ist die API, die einem einfachen Netzwerksocket im Browser am nächsten kommt. Allerdings ist eine WebSocket-Verbindung auch viel mehr als ein Netzwerk-Socket, denn der Browser abstrahiert die gesamte Komplexität hinter einer einfachen API und bietet eine Reihe zusätzlicher Dienste:

  • Verbindungsaushandlung und Durchsetzung von Richtlinien gleichen Ursprungs

  • Interoperabilität mit der bestehenden HTTP-Infrastruktur

  • Nachrichtenorientierte Kommunikation und effizientes Nachrichtenframing

  • Aushandlung von Unterprotokollen und Erweiterbarkeit

WebSocket ist einer der vielseitigsten und flexibelsten Transporte, die im Browser verfügbar sind. Die einfache und minimale API ermöglicht es uns, beliebige Anwendungsprotokolle zwischen Client und Server zu schichten und zu übermitteln - von einfachen JSON-Payloads bis hin zu benutzerdefinierten binären Nachrichtenformaten - und zwar im Streaming-Verfahren, bei dem beide Seiten jederzeit Daten senden können.

Der Kompromiss mit benutzerdefinierten Protokollen ist jedoch, dass sie, nun ja, benutzerdefiniert sind. Die Anwendung muss die fehlende Zustandsverwaltung, Komprimierung, Zwischenspeicherung und andere Dienste berücksichtigen, die sonst vom Browser ...

Get Leistungsstarke Browser-Vernetzung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.