WebSocketSubprotokolle
WebSocket-Subprotokolle sind Anwendungsprotokolle, die über das WebSocket-Transportprotokoll aufgebaut werden. Sie ermöglichen es Client und Server, eine bestimmte Nachrichten-Semantik, Datenformate und Befehle auszuhandeln, während der zugrunde liegende Transport unverändert bleibt. Die Subprotokolle sind optional und dienen der flexiblen Nutzung von WebSocket in verschiedenen Anwendungen.
Die Verhandlung erfolgt während des HTTP-Handshake. Der Client sendet im Header Sec-WebSocket-Protocol eine Liste unterstützter Subprotokolle.
Beispiele für Subprotokolle zeigen die Vielfalt der Anwendungen. GraphQL-over-WebSocket nutzt häufig „graphql-ws“ oder „graphql-transport-ws“. MQTT kann
Best Practices umfassen die klare Dokumentation des gewählten Subprotokolls, die Beschränkung der Liste auf kompatible Optionen,