Почему сайт просит отправить запрос позже
Представьте продажу билетов: тысячи людей одновременно обновляют страницу. Если сервис обработает все обращения сразу, его мощности могут закончиться и сайт станет недоступен для всех. Поэтому он ограничивает частоту запросов от каждого клиента.
Один из способов устроен как запас жетонов. Каждый запрос расходует жетон, а новые появляются с постоянной скоростью. После паузы запас накапливается, поэтому несколько быстрых запросов подряд допустимы. Но долго обращаться к сервису слишком часто не получится.
Когда жетоны заканчиваются, сервер отвечает кодом 429 и сообщает, через какое время повторить попытку. Это не запрет доступа: клиент сможет продолжить, когда его запас восстановится. Так сервис распределяет ограниченные мощности и не позволяет одному активному клиенту мешать остальным.
Технические варианты ограничения запросов и их различия
Post #2222
266
