WebSocket
zelfstandig naamwoord
Een WebSocket is een open tweerichtingsverbinding tussen een client en een server. Beide kanten kunnen via die verbinding uit zichzelf berichten versturen.
Het dashboard ontvangt nieuwe meetwaarden via een WebSocket en werkt de grafiek meteen bij.
Met een WebSocket wisselen een client en server tijdens een actieve sessie berichten uit. De client is bijvoorbeeld een browser of mobiele app. Na het openen van de verbinding hoeven beide kanten niet voor elk bericht een nieuwe aanvraag te starten. De server kan daardoor ook zelf een bericht sturen zodra er nieuwe informatie is.
Hoe komt een WebSocket-verbinding tot stand?
De client begint met een HTTP-aanvraag waarin hij vraagt om over te schakelen naar het WebSocket-protocol. Accepteert de server dit verzoek, dan blijft de onderliggende netwerkverbinding open. Vanaf dat moment kunnen client en server onafhankelijk van elkaar berichten verzenden, totdat een van beide de verbinding sluit of deze wegvalt.
De applicatie bepaalt zelf wat die berichten betekenen. Dat kunnen tekstberichten of binaire gegevens zijn, bijvoorbeeld een nieuwe chatreactie, de actuele positie van een bezorger of een bijgewerkte status. Bij een verbroken verbinding moet de applicatie meestal zelf opnieuw verbinding maken en bepalen of gemiste gegevens moeten worden opgehaald.
Wanneer gebruik je een WebSocket?
WebSockets passen bij toepassingen waarin gegevens vaak en in beide richtingen veranderen. Denk aan chats, gezamenlijke documenten, live dashboards en multiplayergames. De open verbinding voorkomt dat de client voortdurend hoeft te vragen of er iets nieuws is, zoals bij polling.
Voor gegevens die maar af en toe veranderen, kan een gewone Woordenboek · In het kortAPIEen API is een vastgelegde manier waarop software gegevens uitwisselt of functies van andere software aanroept, zonder de interne werking daarvan te hoeven kennen.Lees meer eenvoudiger zijn. Hoeft alleen de server updates naar de client te sturen, dan kan een eenrichtingsoplossing ook volstaan. Een WebSocket brengt bovendien beheer met zich mee: de server moet veel gelijktijdige verbindingen kunnen onderhouden en omgaan met verbindingsverlies, toegangscontrole en Woordenboek · In het kortpiekbelastingPiekbelasting is de tijdelijke hoge belasting van een systeem wanneer veel gebruikers, verzoeken of taken tegelijk capaciteit vragen.Lees meer.