https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Retry-After
Retry-After это http заголовок в котором содержится целое число, которое означает задержку в секундах. Сервер сообщает клиенту что клиенту нужно выждать указанное количество секунд и повторить запрос. Это дополнительное поле которое может быть указано как минимум к таким http кодам как: 202, 429, 503, 301, 307
Как минимум в 2011 году он уже был.
Не ясна поддержка браузерами, будут ли они в каких-то http кодах использовать эту задержку прозрачно для js. Как например прозрачно для js происходит 301 redirect.
В системах со множеством серверов это актуально и хочется заставить делать клиента перезапрос с тем же методом прозрачно для клиента. Я пока запилил костыль в котором для каждого REST запроса у меня отдельная js функция в которой с помощью XMLHttpRequest я осуществляю запрос, проверяю http код возврата и если он скажем 202, то беру getResponseHeader('Retry-After') и с помощью setTimeout вызываю эту же функцию с этими же аргументами еще раз.
Юзаете те ли вы подобное, как именно и с каким http кодом?