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:
Web sunucunuz veya uygulamanızın Last-Modifed yanıt başlığını döndürmesine izin verin.
İstemci bu değeri saklar ve bir sonraki istek üzerine bir If-Modified-Since istek başlığı olarak kullanır.
Web sunucusu veya uygulama, bu If-Modified-Since değeriyle, kaynağın değişiklik tarihi eşleşir.
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
Was this helpful?