Der Parameter „Retry-After“ gibt an, wann ein erneuter Versuch erfolgreich sein kann. Er tritt bei den Fehlercodes 429 Too Many Requests, 503 Service Unavailable und einigen Weiterleitungen auf und enthält entweder eine Anzahl von Sekunden (Retry-After: 30) oder ein HTTP-Datum. Die Einhaltung dieses Parameters entscheidet darüber, ob ein Client die Verbindung wiederherstellt oder die Wartezeit unnötig verlängert.
Der Client analysiert den Wert – beide Formen sind gültig und kommen vor – und plant den Wiederholungsversuch frühestens zu diesem Zeitpunkt. Fehlt der Header, greift der Client auf seine eigene Backoff-Strategie zurück. Korrekt konfigurierte Clients begrenzen zudem die Wartezeit, sodass ein falsch konfigurierter Server sie nicht einen ganzen Tag lang blockieren kann.
Eine Wiederholungsschleife mit einer festen Wartezeit von einer Sekunde wird als "handling 429" bezeichnet. Jeder Client, der dies tut, kontaktiert den Server sofort nach dem Öffnen des Fensters erneut. Die Option „Retry-After“ liefert, sofern vorhanden, bereits die korrekte Anzahl an Wiederholungsversuchen; andernfalls sollte ein Backoff-Mechanismus mit Jitter verwendet werden.
GET /coffee/v1/rush-hour erlaubt drei Anfragen pro zehn Sekunden und beantwortet die vierte mit 429 und Retry-After; GET /protocol/v1/maintenance beantwortet jede Anfrage mit 503 und Retry-After: 30.
Diese Seite auf Englisch lesen
Alle Glossarbegriffe · Testtechniken · Alle 39 Mock-REST-APIs
Zuletzt aktualisiert