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

Last updated