@quest2017

Кто нибудь использует http заголовок Retry-After? Как?

https://developer.mozilla.org/ru/docs/Web/HTTP/Hea...

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 кодом?
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы