Код 429 Too Many Requests
Ответ сервера «слишком много запросов»: клиент превысил лимит частоты и должен подождать. Защита отдаёт его при наплыве с одного адреса.
Код состояния 429 придуман для одного случая: клиент шлёт запросы чаще,
чем ему позволено. Вместе с ним сервер обычно отдаёт заголовок
Retry-After — через сколько секунд можно повторить.
Для людей 429 почти невидим: браузер обычного посетителя не делает сотни запросов страниц в минуту. Для скрипта это сигнал притормозить — и те, кто сигнал игнорирует, продолжают получать 429 вместо страниц, не нагружая базу и PHP.
В BotBan лимит запросов с одного адреса включается в настройках сайта отдельно и не трогает общие адреса, за которыми стоят разные браузеры, — чтобы не задеть офис или мобильную сеть.
Что с этим делать
Страницы о защите от того, что описано выше: как это выглядит на сайте и что делает BotBan.
Смежные термины
Подробнее в блоге
- Проверка сайта на ботов: бесплатные инструменты и что они на самом деле показывают Метрика не видит тех, кто не выполняет скрипт, лог не отличает Chrome от программы, назвавшейся Chrome, а проверка адреса ничего не знает о запросе. Разбираем пять бесплатных способов проверить сайт на ботов и слепое пятно каждого.
- Семь ошибок при настройке защиты от ботов Каждая из них выглядит разумно в момент настройки и обнаруживается спустя недели, когда убытки уже посчитаны.
- Логи nginx: как найти ботов за десять минут Восемь команд, которые дают представление о том, кто ходит по вашему сайту. Копируются и работают без подготовки.