We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Retry-After заголовок HTTP ответа показывает, как долго клиент должен подождать перед последующим запросом. Есть три основных случая, в которых следует использовать этот заголовок:

  • Когда отправлен с кодом 503 (Service Unavailable), отображая примерное время, через которое сервис будет доступен.
  • Когда отправлен с кодом 429 (Too Many Requests), отображая, сколько ждать перед следующим запросом.
  • Когда отправлен с кодом переадресации (например, 301 (Moved Permanently)), отображает минимальное время, которое клиент должен подождать перед переадресацией.
Тип заголовка Ответный заголовок
Forbidden header name no

Синтаксис

Retry-After: <http-date>
Retry-After: <delay-seconds>

Директивы

<http-date>
Дата, после которой пытаться еще раз. За документацией к HTTP дате, обратитесь сюда: Дата.
<delay-seconds>
Неотрицательное число секунд, показывающее время ожидания перед новым запросом.

Примеры

Работа с запланированным временем простоя

Поддержка Retry-After реализована еще не везде. Впрочем, некоторые боты, к примеру Googlebot, понимает заголовок Retry-After. В данном случае полезно отправлять его с кодом 503 (Service Unavailable), чтобы поисковики продолжили индексировать после простоя

Retry-After: Wed, 21 Oct 2015 07:28:00 GMT
Retry-After: 120

Спецификации

Specification Title
RFC 7231, секция 7.1.3: Retry-After Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

Поддержка браузеров

ВозможностьChromeEdgeFirefoxInternet ExplorerOperaSafari
Базовая поддержка ? Да Нет1 ? ? ?
ВозможностьAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Базовая поддержка ? ? Да ? ? ? ?

1. See Bug 230260.

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: TaizoGem
Обновлялась последний раз: TaizoGem,