Google’dan Önemli Güncelleme
Google, tarayıcı yardımcı dökümanını güncelleyerek HTTP önbellekleme konusunda yeni bir bölüm ekledi. Bu bölüm, Google’ın tarayıcılarının önbellek kontrol başlıklarını nasıl işlediğini açıklıyor. Aynı zamanda Google, kullanıcıları sayfalarını önbelleğe almaya teşvik eden bir blog yazısı da paylaştı.
Önbelleklemenin Önemi
Blog yazısının başında, Gary Illyes şu ifadeleri kullanıyor: “Bize önbellekleme izni verin, lütfen!” 10 yıl öncesine göre, Google’ın içeriklerimizi önbelleğe alma oranının arttığını belirtti. “10 yıl önce toplam isteğin %0.026’sı önbelleğe alınabiliyordu, bu oran bugün %0.017’ye düştü.”
HTTP Caching ve ETag Kullanımı
Google, HTTP Caching bölümü ile, önbellek kontrol başlıklarının nasıl kullanıldığını açıklıyor. Google’ın tarayıcı altyapısı, HTTP önbellekleme standardı gereği heuristic HTTP caching desteği sağlıyor. Bu, özellikle ETag yanıtı ve If-None-Match istek başlığı ile Last-Modified yanıtı ve If-Modified-Since istek başlığı aracılığıyla gerçekleşiyor.
Hem ETag hem de Last-Modified yanıt başlığı mevcut olduğunda, Google’ın tarayıcıları HTTP standardı gereği ETag değerini kullanıyor. Google, ETag kullanmayı öneriyor çünkü bu yöntem tarih formatlama sorunları yaşamaktan korunmanızı sağlıyor. Diğer HTTP önbellekleme direktifleri ise desteklenmiyor.
Performans ve Hız
Google ve Bing, en az 2018’den beri ETag desteği sunuyor. Caching sistemi sayesinde, Google’ın tarayıcıları daha önceki bir URL taramasında elde edilen ETag değerini If-None-Match başlığında gönderiyor. Eğer gönderilen ETag, sunucunun ürettiği mevcut değerle uyuyorsa, sunucunun yalnızca 304 Not Modified yanıtını döndürmesi gerekiyor.
From Google: “Allow us to cache, pretty please. Caching is a critical piece of the large puzzle that is the internet. Caching allows pages to load lightning fast on revisits, it saves computing resources and thus also natural resources, and saves a tremendous amount of expensive…
— Glenn Gabe (@glenngabe) December 9, 2024
Google, HTTP/1.1 ve HTTP/2 protokollerinin desteklendiğini belirtiyor. Tarayıcılar, en iyi tarama performansını sunan protokolü kullanıyor ve geçmiş tarama istatistiklerine bağlı olarak protokoller arasında geçiş yapabiliyorlar. Google’ın tarayıcıları için varsayılan protokol versiyonu HTTP/1.1’dir. Eğer HTTP/2 üzerinden taramayı istemiyorsanız, sunucunuzun 421 HTTP hata kodunu döndürmesini sağlamalısınız.
Özetle, önbellekleme, sayfaların hızlı yüklenmesi ve kaynakları verimli kullanma açısından kritik bir unsur. Google, web sitelerinin önbelleğe alınarak daha etkin bir şekilde çalışmasını teşvik ediyor.