Rate limiting: что это
Коротко
Rate limiting: ограничение числа запросов от одного клиента (IP, пользователя, ключа API) за период. Защищает от перебора паролей, спама и перегрузки дорогих эндпоинтов.
Определение
Ограничение числа запросов от одного клиента (IP, пользователя, ключа API) за период. Защищает от перебора паролей, спама и перегрузки дорогих эндпоинтов. При превышении сервер отвечает 429 Too Many Requests, часто с заголовком Retry-After.
Подробнее
В кластере счётчики хранят в общем хранилище, обычно Redis.
Из урока «Безопасность бэкенда на Node.js»
Rate limiting защищает вход, восстановление пароля, отправку SMS и дорогие эндпоинты от перебора и злоупотреблений. Что такое rate limiting и как сделать его на нескольких экземплярах.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Node.js и бэкенд проверят, что термин понятен в деле.