Middle
Qu'est-ce que la limitation de débit et comment la mettre en œuvre?
sobes.tech IA
Réponse de l'IA
La limitation de débit est un mécanisme qui limite le nombre de requêtes qu’un client peut envoyer au serveur sur une période donnée. Cela aide à protéger le serveur contre les surcharge et les abus.
L’implémentation peut se faire côté serveur ou côté client. Sur le frontend, une protection simple est souvent mise en place, comme bloquer les clics répétés ou limiter la fréquence des appels API.
Exemple d’implémentation simple en JavaScript avec un temporisateur:
let lastRequestTime = 0;
const RATE_LIMIT_INTERVAL = 1000; // 1 seconde
function sendRequest() {
const now = Date.now();
if (now - lastRequestTime < RATE_LIMIT_INTERVAL) {
console.log('Trop fréquent ! Attendez un peu.');
return;
}
lastRequestTime = now;
// envoyer la requête
fetch('/api/data')
.then(response => response.json())
.then(data => console.log(data));
}
Pour des cas plus complexes, on utilise des bibliothèques ou on implémente la limitation de débit sur le serveur avec Redis, des tokens ou des compteurs.