Basis van webtechnologie
Een chatapp moet nieuwe berichten onmiddellijk van de server naar de browser bezorgen. Welke beschrijving van WebSocket is juist?
- AEen methode waarbij de browser om de paar seconden een HTTP-verzoek verstuurt en de server telkens vraagt of er nieuwe berichten zijn
- BEen met HTTP gestarte verbinding wordt omgeschakeld (een upgrade), zodat zowel de server als de browser berichten over die ene verbinding kan verzenden
- CEen methode waarbij een server, wanneer er iets gebeurt, een vooraf geregistreerde URL van een andere server met een HTTP-POST-verzoek op de hoogte brengt
Antwoord en toelichting tonen
Antwoord: B. Een met HTTP gestarte verbinding wordt omgeschakeld (een upgrade), zodat zowel de server als de browser berichten over die ene verbinding kan verzenden
WebSocket vraagt in een HTTP-verzoek om Upgrade: websocket, en wanneer de server 101 Switching Protocols teruggeeft, wordt dezelfde TCP-verbinding omgeschakeld naar WebSocket-communicatie. Daarna blijft de verbinding open, en kunnen zowel de server als de browser met weinig overhead kleine berichten verzenden. Bij een methode die met vaste tussenpozen informeert, ontstaan er ook verzoeken als er niets nieuws is, en worden nieuwe berichten tot maximaal de tussenpoos tussen twee controles vertraagd. Het melden van server naar server met een HTTP-POST heet een webhook.