Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Bant Genişliğini Kayıp Etmeyin: ETag ile API Ön Belleklemesini Ustaca Yapın ⚡
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Bant Genişliğini Kayıp Etmeyin: ETag ile API Ön Belleklemesini Ustaca Yapın ⚡

Yazılım

Bant Genişliğini Kayıp Etmeyin: ETag ile API Ön Belleklemesini Ustaca Yapın ⚡

teknomers
Son güncelleme: 25 Haziran 2026 08:09
teknomers
Paylaş
Paylaş

Gereksiz Veriler Vergisi

B2B SaaS platformlarında, kullanıcılar sürekli olarak API’nizi güncellemeler için sorguluyor. Örneğin, bir dashboard her 60 saniyede bir GET /api/system-config isteği yapıyor. Payload 200KB’lık JSON veri içeriyor. Eğer yapılandırma üç gün boyunca değişmemişse, sunucunuz veri serileştirmek için CPU döngüleri harcıyor ve her kullanıcı için günde 1,440 kez aynı 200KB dosyasını iletmek için AWS çıkış ücretleri ödüyorsunuz.

Temel Redis caching, veritabanı sorgusunu hızlandırır, ancak yükün ağa gitmesini durdurmaz. Ağı tamamen boşaltmak için API’niz, tarayıcının yerel HTTP önbelleğini ETags ve Stale-While-Revalidate yönergesi ile kullanmalıdır.

Çözüm: 304 Not Modified

Bir ETag (Entity Tag), yanıt gövdesinin kriptografik bir hash’idir (MD5 checksum gibi). Sunucu JSON’u gönderdiğinde, başlıkta ETag’i de ekler.

Tarayıcı bir sonraki kez bu uç noktayı talep ettiğinde, If-None-Match: {ETag} başlığı ile birlikte bir istek gönderir. Sunucu, mevcut verilerin hash’ini hızlıca hesaplar. Eğer hash’ler eşleşirse, veri değişmemiş demektir! Sunucu 200KB’lık JSON gövdesini göndermek yerine, yükü derhal düşürerek küçük, boş bir 304 Not Modified durum kodu ile yanıt verir. Tarayıcı, yerel önbelleğini kullanmanın güvenli olduğunu bilir, bu da ağ transfer sürelerini 1 milisaniyeye düşürür.

Laravel’de ETag Middleware Tasarlamak

Okuma-yazma olmayan API yollarımızda bunu özel bir Laravel Middleware katmanı kullanarak küresel olarak uygulayabiliriz.


namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;

class ETagCacheMiddleware
{
    public function handle(Request $request, Closure $next)
    {
        // 1. Sadece güvenli, sadece okuma yöntemlerini önbelleğe al
        if (! $request->isMethod('GET') && ! $request->isMethod('HEAD')) {
            return $next($request);
        }

        $response = $next($request);

        // 2. Nihai JSON içeriğinin benzersiz bir MD5 hash'ini oluştur
        $etag = md5($response->getContent());
        $requestEtag = str_replace('"', '', $request->header('If-None-Match', ''));

        // 3. Tarayıcının hash'i sunucunun hash'i ile eşleşiyorsa, yükü düşür!
        if ($requestEtag === $etag) {
            $response->setNotModified(); // Otomatik olarak 304'e dönüştürür ve gövdeyi boşaltır
        }

        // 4. ETag ve nihai performans direktifi: stale-while-revalidate'yi ekle.
        // Bu tarayıcıya: "Önbellek versiyonunu hemen göster, ancak arka planda sunucuyu güncellemeler için kontrol et." der.
        $response->withHeaders([
            'ETag' => '"' . $etag . '"',
            'Cache-Control' => 'public, max-age=60, stale-while-revalidate=300'
        ]);

        return $response;
    }
}

Mühendislik ROI’si

ETags ve stale-while-revalidate uygulayarak, veri depolama yükünü bulut sunucularından kullanıcıların yerel cihazlarına kaydırmış olursunuz. Sunucu yanıt süreleriniz işlevsel olarak anlık hale gelir, ağ bant genişliği maliyetleri düşer ve Next.js ön yüzünüz, değişmeyen verilerin fiziksel hat üzerinden geçmesini beklemediği için yerel gibi hissedilir.

Kaynak: Orijinal Makale

Contents
  • Gereksiz Veriler Vergisi
  • Çözüm: 304 Not Modified
    • Laravel’de ETag Middleware Tasarlamak
  • Mühendislik ROI’si
Spatie kılavuzları üzerindeki görüşlerim: ajan becerileri
En Yaygın 3 .env Sızıntısı ve Bunlardan Nasıl Korunulur
Tablodan Satır Silmeyi Tetiklemenin Dört Yolu
Yapay Zeka Ortakları ile Laravel Paketi Oluşturma ve Savaş Testi Yapma
2026’da Hint Girişimlerinin Neden Diğer PHP Framework’leri Yerine Laravel’i Seçtiği
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Bambu Lab Prime Day İndirimleri: 3D Yazıcılarda %52’ye Varan İndirimler
Sonraki Makale 2026 Prime Günü’nde Yüzde 50 İndirimli En İyi Sahte Noel Ağaçları!

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Norveç Her Gol Attığında Bergen Şehri Neden Titriyor?
Genel
Amazon Prime Günü’nde en iyi PC donanım fırsatları 3. günde
Donanım
Kritik: Cisco Catalyst SD-WAN Sıfır Günü Açığı ile Kök Erişimi!
Siber Güvenlik
Valve’ın Steam Machine fiyat artışı, RAMpocalypse öncesi PS5 Pro ile rekabetçi fiyatlandırıldı
Donanım
2026 Prime Günü’nde Yüzde 50 İndirimli En İyi Sahte Noel Ağaçları!
Genel
Bambu Lab Prime Day İndirimleri: 3D Yazıcılarda %52’ye Varan İndirimler
Donanım
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?