Bir dosyanın oluşturma tarihi veya dosya boyutu nasıl elde edilir, örneğin, http://www.mywebsite.com/now/Hello.jpg(note numaralı telefondan Hello.jpg: Bu URL mevcut değil)? Bu sorunun amacı, web sitemde dosyaların güncellenmiş bir sürümünün bulunduğunu ve yerel klasördeki dosyaların güncelliğini yitirdiğinde, başvurumun dosyaları herhangi bir web sitesinden yeniden yüklemesini sağlamaktır. Herhangi bir fikir?http dosyası meta verileri nasıl alınır?
cevap
HEAD isteğini kullanırsanız, kaynak için üstbilgileri gönderir, burada kaynağın değiştirilip değiştirilmediğini, son değişiklik zamanını, boyutunu (içerik uzunluğunu) ve tarihini söyleyen önbellek denetim üstbilgilerini kontrol edebilirsiniz. . Her ne isterse onu başlıkları gönderebilir olarak muhtemelen gerekecek
$ telnet www.google.com 80
Trying 216.239.59.103...
Connected to www.l.google.com.
Escape character is '^]'.
HEAD /intl/en_ALL/images/logo.gif HTTP/1.0
HTTP/1.0 200 OK
Content-Type: image/gif
Last-Modified: Wed, 07 Jun 2006 19:38:24 GMT
Expires: Sun, 17 Jan 2038 19:14:07 GMT
Cache-Control: public
Date: Tue, 16 Sep 2008 09:45:42 GMT
Server: gws
Content-Length: 8558
Connection: Close
Connection closed by foreign host.
Not her web sunucusu yönetici delilik bağlı olarak pek çok sezgisel tarama ile bu temel ve kolay bir yaklaşım süslemek için. Önbelleğe alma üstbilgileri (Son Değiştirilmiş, Sona Erme, Önbellek Denetimi) veya İçerik Uzunluğu veya e-etiket sağlamazlarsa, sınanacak şekilde yeniden indirilmek zorunda kalırsınız.
Web sunucusu bu amaçla son değiştirilmiş ve/veya etag başlığı gönderebilir. Ve isteğinize göre değiştirilmiş bir başlık gönderebilirsiniz.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html bölümleri 14.19, 14.25 ve 14.29
bkz