Grundlagen der Webtechnologien
Der Server eines Händlers soll sofort erfahren, wenn bei einem Online-Zahlungsdienst eine Zahlung abgeschlossen wurde. Welche Aussage über das Verfahren, bei dem der Zahlungsdienst eine Benachrichtigung per HTTP (Methode POST) an eine vorab vom Händler registrierte URL sendet (Webhook), ist richtig?
- ADer Händler muss beim Zahlungsdienst nicht in festen Abständen nachfragen, und Benachrichtigungen kommen nur, wenn sich etwas ändert. Ob eine Benachrichtigung echt ist, wird etwa mit einer Signatur geprüft
- BDer Server des Händlers muss keine Anfragen von außen annehmen; die URL, die die Benachrichtigungen empfängt, muss daher nicht aus dem Internet erreichbar sein
- CBenachrichtigungen kommen über eine mit dem Browser aufgebaute WebSocket-Verbindung; das Personal des Händlers muss daher ständig einen Browser geöffnet halten
Antwort und Erläuterung anzeigen
Antwort: A. Der Händler muss beim Zahlungsdienst nicht in festen Abständen nachfragen, und Benachrichtigungen kommen nur, wenn sich etwas ändert. Ob eine Benachrichtigung echt ist, wird etwa mit einer Signatur geprüft
Bei einem Webhook benachrichtigt der Dienst, bei dem ein Ereignis eingetreten ist, den Empfänger, indem er eine HTTP-Anfrage an die vom Empfänger registrierte URL sendet. Verglichen damit, dass der Empfänger wiederholt nach dem Zustand fragt, entstehen keine unnötigen Anfragen, und Änderungen werden sofort bekannt. Dafür muss der Empfänger Anfragen aus dem Internet annehmen und prüft deshalb, etwa mit einer Signatur auf Basis eines gemeinsamen geheimen Schlüssels, ob eine Benachrichtigung echt ist. Fehlgeschlagene Benachrichtigungen werden unter Umständen erneut gesendet, daher werden sie so verarbeitet, dass es kein Problem verursacht, wenn dieselbe Benachrichtigung zweimal ankommt.