HTTP 429
4xx İstemci Hatası
HTTP 429: Too Many Requests (Çok Fazla İstek - Rate Limit)
Kullanıcı veya IP adresi belirli bir zaman diliminde izin verilen istek sınırını (Rate Limit) aştı.
⚠️ HTTP 429 Neden Meydana Gelir?
DDoS koruması, brute-force engelleme veya API kullanım kotalarının dolması.
🛠️ Nasıl Çözülür ve Düzeltilir?
Sunucu `Retry-After: 60` başlığı ile istemcinin ne kadar süre sonra tekrar istek yapabileceğini bildirmelidir.
Sunucu Yapılandırma (Nginx / Web):
# Nginx Rate Limiting (10 istek/saniye)
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
location /api/ {
limit_req zone=one burst=5 nodelay;
}
cURL Test Komutu:
curl -i https://bilgiseli.net/api/v1/search?q=test