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?

  1. 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
  2. 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
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Welche Aussage über das in Browsern verwendete DOM (Document Object Model) ist richtig?
  2. Wie breit ist das mit dem obigen CSS gestaltete Element von der Außenkante des linken Rahmens bis zur Außenkante des rechten Rahmens?
  3. Es gibt keine weiteren Stilangaben. Welche Farbe hat der Text „Hello“ im obigen HTML?
  4. Bei der Verarbeitung, die ein Browser bis zur Anzeige des ersten Bildschirms ausführt (dem kritischen Rendering-Pfad), hält ein ohne Attribute in <head> geschriebenes <script src="app.js"> das Parsen des HTML an dieser Stelle an. Wie verhält sich das Element, wenn es das Attribut defer erhält?
  5. In welcher Reihenfolge erscheinen die Zeichen in der Konsole, wenn das obige JavaScript im Browser ausgeführt wird?