Kancalarla İstek Hızı Sınırlama
API rotalarını korumak için handle() kancasında istek hızı sınırlaması uygulayın.
Kancalarla İstek Hızı Sınırlama, CoddyKit'te ücretsiz bir Sveltejs Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Sveltejs Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Sveltejs Academy kursu toplamda 4 dersten oluşur.
Hız Sınırlandırması Neden Kullanılır
API'leri kötüye kullanıma, kaba kuvvetle oturum açma denemelerine, veri kazımaya ve yanlışlıkla oluşan aşırı yüke karşı koruyun.
handle İçinde Uygulama
İstekleri IP başına bellekte veya Redis'te izleyin ve sınır aşıldığında reddedin.
const counts = new Map();
export async function handle({ event, resolve }) {
const ip = event.getClientAddress();
const n = (counts.get(ip) || 0) + 1;
counts.set(ip, n);
if (n > 100) return new Response("Too many", { status: 429 });
return resolve(event);
}Kayan Pencere
Adil bir hız sınırlandırması için kayan pencere algoritması kullanın.
Redis Destekli
Birden çok örnek içeren dağıtımlarda counts değerlerini Redis'te veya benzer bir paylaşılan depoda saklayın.
Yol Başına Sınırlar
Farklı yollara farklı sınırlar uygulayın (örneğin /login için daha katı bir sınır).
429 Durumu
İstemcilerin ne zaman yeniden deneme yapacağını bilmeleri için Retry-After üst bilgisiyle birlikte HTTP 429 döndürün.
Üst Bilgi İpuçları
İstemcilere kotaları hakkında bilgi vermek için X-RateLimit-* üst bilgilerini ayarlayın.
Kullanıcı Başına Sınırlar
Kimliği doğrulanmış kullanıcılar için adil bir dağılım sağlamak amacıyla sınırı kullanıcı ID'sine göre belirleyin.
Kütüphaneler
Kendi çözümünüzü yazmak yerine mevcut kütüphaneleri (sveltekit-rate-limiter) kullanın.
Günlükleme
Saldırıları tespit etmek ve sınırları ayarlamak için hız sınırına takılan istekleri günlüğe kaydedin.
CDN Katmanı
İstekler uygulamanıza ulaşmadan önce temel hız sınırlarını uç noktada uygulamak için Cloudflare veya benzeri bir hizmet kullanın.
Kısa Kontrol
Hız sınırı aşıldığında hangi durum kodunu döndürürsünüz?
Özet
Hız sınırlandırmasını handle kancasında uygulayın. Birden çok örnek içeren kurulumlarda Redis kullanın; Retry-After ile birlikte 429 döndürün.
Sıkça Sorulan Sorular
“Kancalarla İstek Hızı Sınırlama” dersi ücretsiz mi?
Evet — “Kancalarla İstek Hızı Sınırlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Sveltejs Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Sveltejs Academy kursu toplamda 4 dersten oluşur.
“Kancalarla İstek Hızı Sınırlama” dersinde ne öğreneceğim?
API rotalarını korumak için handle() kancasında istek hızı sınırlaması uygulayın. Sveltejs Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Sveltejs Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Sveltejs Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Kancalarla İstek Hızı Sınırlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Sveltejs Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Sveltejs Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Form Eylemlerinde CSRF Koruması
- {#html} içinde XSS Önleme
- Ortam Değişkenleri: $env/static ve $env/dynamic
- Kancalarla İstek Hızı Sınırlama