Tüm lokasyonlar aktif · %99.99 uptime
Protokoller

HTTP Proxy Önbellekleme Mekanizması

Önbellekleme, proxy'nin en eski işlevlerinden biridir: aynı içeriği tekrar tekrar indirmek yerine bir kopyasını saklayıp sonraki isteklere yerel olarak yanıt vermek. HTTPS'in yaygınlaşmasıyla bu işlevin kapsamı daraldı ama tamamen ortadan kalkmadı — ve kendi veri toplama hattınızda hâlâ ciddi bir tasarruf kaynağı.

Temel Akış

ŞEKİLÖnbellekli bir proxy'de istek akışı
AKIŞİstemciProxyönbelleğiKaynak sunucuİstek gelirÖnbellekte var mı?Yoksa kaynağa gitYanıtı saklaİstemciye iletİkinci istekte yalnızca ilk iki adım çalışır

Önbellek isabetinde kaynak sunucuya hiç gidilmez. Bu, hem hız hem bant genişliği hem de hedef sunucu üzerindeki yük açısından kazançtır.

Neyin Saklanacağını Kim Belirler?

Kararı sunucu verir ve bunu Cache-Control başlığıyla bildirir:

DirektifAnlamıProxy davranışı
publicPaylaşımlı önbellek saklayabilirSaklar
privateYalnızca tarayıcı saklasınSaklamaz
no-storeHiç saklanmasınSaklamaz
no-cacheSaklanabilir ama her kullanımda doğrulansınKoşullu istek yapar
max-age=36003600 saniye taze sayılırSüre boyunca kaynağa gitmez
s-maxage=600Paylaşımlı önbellek için ayrı süreBu değeri önceler
Sık karıştırılan

no-cache, "hiç saklama" demek değildir — "sakla ama kullanmadan önce doğrula" demektir. "Hiç saklama"nın karşılığı no-store'dur.

Koşullu İstekler: 304 Not Modified

Önbellekteki kopya eskidiğinde proxy içeriği baştan indirmek zorunda değildir. Sunucuya "elimdeki sürüm hâlâ geçerli mi?" diye sorar:

ŞEKİLKoşullu istek ve 304 yanıtı
DOĞRULAMAProxyKaynak sunucuGET /sayfa · If-None-Match: "abc123"304 Not Modified (gövde yok)Yalnızca birkaç yüz baytÖnbellekteki kopya kullanılır

304 yanıtı gövde içermez; yalnızca başlıklar döner. Bu, 500 KB'lık bir sayfayı 300 bayta indirmek demektir.

Kendi veri toplama hattınızda bu mekanizmayı kullanmak, bant genişliği maliyetini belirgin biçimde düşürür.

HTTPS Önbelleği Nasıl Etkiledi?

CONNECT tüneli kurulduğunda proxy içeriği göremez — dolayısıyla önbellekleyemez de. Web'in neredeyse tamamı HTTPS'e geçtiği için klasik proxy önbelleklemesi büyük ölçüde işlevsiz kaldı.

ŞEKİLÖnbellekleme: HTTP ve HTTPS
ETKİDüz HTTPHTTPS (CONNECT)Proxy içeriği görürEvetHayırÖnbellekleyebilirEvetHayırKoşullu istek yaparEvetHayırBant tasarrufuYüksekYokGünümüzdeki payıÇok düşükNeredeyse tamamı

Bu yüzden modern önbellekleme proxy katmanından çıkıp CDN ve istemci katmanına taşındı.

Kendi Önbelleğinizi Kurmak

Proxy önbelleklemesi kullanılamıyorsa, aynı kazancı kendi uygulamanızda elde edebilirsiniz. Veri toplama hatlarında bu çok etkilidir:

ŞEKİLETag tabanlı koşullu istek
Python — basit istek önbelleği01import requests, json, hashlib, pathlib0203CACHE = pathlib.Path("onbellek"); CACHE.mkdir(exist_ok=True)0405def anahtar(url):06 return hashlib.sha1(url.encode()).hexdigest()0708def getir(url, session):09 dosya = CACHE / (anahtar(url) + ".json")10 basliklar = {}11 onceki = None12 if dosya.exists():13 onceki = json.loads(dosya.read_text(encoding="utf-8"))14 if onceki.get("etag"):15 basliklar["If-None-Match"] = onceki["etag"]1617 r = session.get(url, headers=basliklar, timeout=25)18 if r.status_code == 304 and onceki:19 return onceki["govde"] # trafik: birkaç yüz bayt2021 kayit = {"etag": r.headers.get("ETag"), "govde": r.text}22 dosya.write_text(json.dumps(kayit), encoding="utf-8")23 return r.text

Bu basit katman, sık değişmeyen sayfaları tekrar tekrar indirmenizi önler. Residential proxy gibi GB bazlı kaynaklarda tasarruf doğrudan faturaya yansır.

Önbellekleme Ne Zaman Yanlış?

Önbellek uygun

  • Sık değişmeyen ürün ve kategori sayfaları.
  • Statik referans verileri.
  • Aynı sayfayı gün içinde birden çok kez çeken işler.
  • Geliştirme ve test aşaması (kotayı korur).

Önbellek yanlış

  • Gerçek zamanlı fiyat ve stok takibi.
  • Kişiselleştirilmiş içerik.
  • Oturum gerektiren sayfalar.
  • Sıralama değişimini izleyen SEO işleri.
Dikkat

Önbelleklenmiş bayat veriyle çalışmak, hiç veri toplamamaktan daha kötü sonuçlar doğurabilir. Fiyat ve stok gibi zamana duyarlı alanlarda önbellek süresini çok kısa tutun veya hiç kullanmayın.

Özet

Proxy önbelleklemesi, HTTPS'in yaygınlaşmasıyla klasik anlamda büyük ölçüde işlevini yitirdi; çünkü CONNECT tünelinde proxy içeriği göremez. Buna karşılık aynı mantığı kendi uygulama katmanınızda kurmak hâlâ mümkün ve çok değerlidir. ETag tabanlı koşullu istekler, sık değişmeyen içerikte trafiğin neredeyse tamamını ortadan kaldırır. Zamana duyarlı verilerde ise önbellekten kaçınmak gerekir. Tüketim hesabı için bant genişliği yazımıza bakabilirsiniz.

Sıkça Sorulan Sorular

01Proxy HTTPS trafiğini önbellekleyebilir mi?

Hayır. CONNECT tünelinde proxy şifreli baytları taşır ve içeriği göremez; dolayısıyla saklayamaz da. Web'in neredeyse tamamı HTTPS olduğu için klasik proxy önbelleklemesi büyük ölçüde geçersizleşti.

02no-cache ile no-store arasındaki fark nedir?

no-cache "sakla ama kullanmadan önce doğrula" demektir; no-store ise "hiç saklama" anlamına gelir. İkisi sık karıştırılır ve farklı davranış üretir.

03304 Not Modified ne kadar tasarruf sağlar?

Yanıt gövdesi hiç gönderilmediği için yalnızca birkaç yüz bayt başlık aktarılır. 500 KB'lık bir sayfa için bu, trafiğin binde birine inmek demektir.

04Kendi önbelleğimi kurmalı mıyım?

Aynı sayfaları tekrar tekrar çekiyorsanız kesinlikle evet. Özellikle GB bazlı ücretlendirilen residential proxy kullanıyorsanız, tasarruf doğrudan faturaya yansır.

05Fiyat takibinde önbellek kullanabilir miyim?

Kullanmayın veya süreyi çok kısa tutun. Bayat fiyat verisi, yanlış kararlara yol açar ve hiç veri toplamamaktan daha zararlı olabilir.

İlgili Yazılar ve Sayfalar

SONRAKİ ADIM

Proxy altyapınızı bugün güçlendirin.

Ücretli paketlerle dakikalar içinde başlayın veya önce ücretsiz proxy listemizi deneyin.

FREEPROXY.TR

Ücretsiz proxy arıyorsanız doğru yerdesiniz

Güncel ücretsiz proxy adreslerini görüntüleyebileceğiniz, HTTP ve SOCKS proxy türlerini karşılaştırabileceğiniz ve proxy bağlantılarınızı ücretsiz araçlarla kontrol edebileceğiniz kapsamlı bir proxy platformu.