Varnish Cache
  • Varnish Cache
  • Varnish Cache Nedir?
    • Varnish Cache
    • Varnish Açık Kaynak Bir Proje
    • Varnish Nasıl Çalışır?
  • Varnish Başlangıç
    • Varnish Kurulumu
      • Paket Yöneticisi Kullanarak Varnish Kurulumu
      • Ubuntu ve Debian Üzerinde Varnish Kurulumu
      • Red Hat and CentOS Üzerinde Varnish Kurulumu
    • Varnish Yapılandırma
      • Yapılandırma Dosyası
      • Ubuntu ve Debian için Systemd Ek Bilgi
      • Başlangıç Seçenekleri
    • TLS/SSL Hakkında
  • Varnish HTTP
    • Varnish ve HTTP
    • Idempotence
    • State (Durum)
    • Expiration (Süre sonu)
      • Expires Header
      • Cache-Control Header
      • Expiration Precedence (Bitiş Süresi Önceliği)
    • Koşullu İstekler
      • ETag
      • Last-Modifed
      • Koşullu İstekler ile Varnish İşlemleri Nasıl Yapılır?
    • Önbellek Varyasyonları
    • Varnish Hakkında Bazı Sorular
  • Varnish Yapılandırma Dili (VCL)
    • Varnish Yapılandırma Dili (VCL)
    • Kancalar ve Alt Yordamlar
      • İstemci Tarafı Alt Yordamları
      • Arka Uç Alt Yordamları
      • Başlatma ve Temizleme Alt Yordamlar
      • Özel Alt Rutinler
    • Dönüş İfadeleri
    • Akış Şeması
    • VCL Sintaks
      • Operatörler
      • Koşullar
      • Yorumlar
      • Değerler
      • Düzenli İfadeler
      • Include
      • Varnish Modüllerini Dahil Etme
    • Arka Uçlar (Backends) ve Health Probes
    • Erişim Kontrol Listeleri (ACL)
    • VCL Değişkenleri
    • Varnish'in Dahili VCL'i
  • Önbelleği Geçersiz Kılma
    • Purging
    • Banning
      • Lurker-Friendly Bans
      • Ban Listesi
    • Zorla Önbelleği Geçersiz Kılmak
  • Backend Kullanımı
    • Backend Kullanımı
    • Backend Seçimi
    • Backend Sağlığı
    • Directors
      • Round-Robin Director
      • Random Director
      • Hash Director
      • Fallback Director
    • Grace Mode
      • Grace Mode Aktif Et
  • Loglama ve Debug
    • Loglama ve Debug
    • Varnishstat
    • Varnishtop
  • Varnish Modüller
    • Varnish Modüller
    • libvmod-geoip
    • libvmod-vsthrottle
  • Kaynaklar
    • Kaynaklar
Powered by GitBook
On this page

Was this helpful?

  1. Varnish HTTP
  2. Koşullu İstekler

Last-Modifed

ETag şartlı talepte bulunmanın tek yolu değildir; Last-Modifed yanıt başlığına dayanan alternatif bir teknik de var. İstemci daha sonra kaynağın tazeliğini doğrulamak için If-Modified-Since istek başlığını kullanacaktır. Benzer şekilde:

  1. Web sunucunuz veya uygulamanızın Last-Modifed yanıt başlığını döndürmesine izin verin.

  2. İstemci bu değeri saklar ve bir sonraki istek üzerine bir If-Modified-Since istek başlığı olarak kullanır.

  3. Web sunucusu veya uygulama, bu If-Modified-Since değeriyle, kaynağın değişiklik tarihi eşleşir.

  4. Ya bir HTTP/1.1 304 Not Modified ya da bir HTTP/1.1 200 OK döndürülür.

Zaman damgaları, GMT zaman dilimine dayanır. Sorun yaşamamak için lütfen zaman damgalarınızı bu zaman dilimine dönüştürdüğünüzden emin olun.

Aşağıdaki örnekte başlangıç ​​noktası, Last-modified yanıt başlığını döndüren web sunucusu (veya uygulama):

HTTP/1.1 200 OK
Host: localhost
Last-Modified: Fri, 22 Jul 2019 10:11:16 GMT
Content-type: text/html; charset=UTF-8
Hello world

Tarayıcı, Last-Modified değerini saklar ve bir sonraki istekte If-Last-Modified olarak kullanır:

GET /if_last_modified.php HTTP/1.1
Host: localhost
User-Agent: curl/7.48.0
If-Last-Modified: Fri, 22 Jul 2019 10:11:16 GMT

Kaynak değiştirilmedi, 304 döndürüldü ve Last-Modified değer aynı kalır:

HTTP/1.0 304 Not Modified
Host: localhost
Last-Modified: Fri, 22 Jul 2019 10:11:16 GMT

Tarayıcı, başka bir koşullu istek daha yapar:

GET /if_last_modified.php HTTP/1.1
Host: localhost
User-Agent: curl/7.48.0
If-Last-Modified: Fri, 22 Jul 2019 10:11:16 GMT

Bu süre zarfında kaynak değiştirildi ve cevap ve yeni bir Last-Modified başlığı ile 200 cevabı döndü.

HTTP/1.1 200 OK
Host: localhost
Last-Modified: Fri, 22 Jul 2019 11:00:23 GMT
Content-type: text/html; charset=UTF-8
hello mars
PreviousETagNextKoşullu İstekler ile Varnish İşlemleri Nasıl Yapılır?

Last updated 6 years ago

Was this helpful?