Basis van webtechnologie
De server van een webwinkel wil onmiddellijk weten wanneer een betaling bij een onlinebetaaldienst is voltooid. Welke beschrijving van de methode waarbij de betaaldienst een melding per HTTP (methode POST) verstuurt naar een URL die de winkel vooraf heeft geregistreerd (een webhook), is juist?
- ADe winkel hoeft de betaaldienst niet met vaste tussenpozen te bevragen, en meldingen komen alleen binnen als er iets verandert. Of een melding echt is, wordt gecontroleerd met een handtekening of een vergelijkbaar middel
- BDe server van de winkel hoeft geen verzoeken van buiten te accepteren, dus de URL die de meldingen ontvangt, hoeft niet op internet bereikbaar te zijn
- CMeldingen komen binnen via een WebSocket-verbinding met een browser, dus het personeel van de winkel moet altijd een browser openhouden
Antwoord en toelichting tonen
Antwoord: A. De winkel hoeft de betaaldienst niet met vaste tussenpozen te bevragen, en meldingen komen alleen binnen als er iets verandert. Of een melding echt is, wordt gecontroleerd met een handtekening of een vergelijkbaar middel
Bij een webhook meldt de dienst waar een gebeurtenis plaatsvond dit aan de ontvanger door een HTTP-verzoek te sturen naar de URL die de ontvanger heeft geregistreerd. Vergeleken met een ontvanger die herhaaldelijk naar de toestand vraagt, zijn er geen verspilde verzoeken en worden veranderingen onmiddellijk bekend. Daar staat tegenover dat de ontvanger verzoeken van internet moet accepteren, dus controleert hij of een melding echt is, bijvoorbeeld met een handtekening die met een gedeelde geheime sleutel is gemaakt. Mislukte meldingen kunnen opnieuw worden verzonden, dus ze worden zo verwerkt dat het twee keer ontvangen van dezelfde melding geen problemen geeft.