Rss Feed, Last-Modified, Content-Length, Planet
Rss Feed oluştururken dikkat etmeniz gereken (ve çoğu zaman esgeçilen) bir nokta var. O nokta şudur ki Feed’ler oluşturulurken istekte bulunan kişiye başlık bilgilerinde Last-Modified bilgisini göndermelisiniz.
Bunun en önemli faydası şudur ki, birisi feed’lerinize aboneyse, kullandığı client bu bilgiye bakarak sizin dosyanızı tümüyle indirmek zorunda kalmıyor. Aynı zamanda “planet” dediğimiz birçok feed’i indiren ve düzenleyen scriptler de bu satır sayesinde gereksiz olan (son indirildiğinden beri güncellenmemiş) feedleri indirmekten kurtuluyor.
Eğer bu satırı eklemezseniz dosyanızın değişik olup olmadığını anlamanın bir yolu Content-Length olabilir. Ama bu bilgi daha önceki feed’inizle aynı olup olmadığı hakkında kesin birşey söylemez. Yani buna bakarak feed’in güncel olup olmadığını öğrenemeyiz. Zaten çoğu zaman yorumlayıcı (örneğin php-apache ikilisi) sunucu tarafında yorumlanan scriptler için bu başlığı eklemez. Eklemek programcının işidir.
Örneğin Ansugo’nun feed’ine bakalım. Gelen bilgiler şöyle :
HTTP/1.1 200 OK Date: Sat, 28 Jan 2006 23:58:20 GMT Server: Apache/2.0.46 (Red Hat) Accept-Ranges: bytes X-Powered-By: PHP/4.3.2 Last-Modified: Fri, 27 Jan 2006 18:55:46 GMT X-Pingback: http://www.ansugo.com/xmlrpc.php Connection: close Content-Type: text/xml; charset=UTF-8
Şimdi hangi (akıllı) feed okuyucu, hangi (akıllı) planet scripti olursa olsun sayfayı istediğinde Last-Modified satırına geldiğince duracak, cache’indeki dosya ile karşılaştırma yapacak ve eğer yeni bir tarih bilgisi geldiyse dosyayı indirecektir.
Yararları : a ) Site trafiğiniz azalır b ) Yok yere internette büyük trafikler yaratmazsınız c ) Kullanıcılarınız sizi sever.
{ Tabii karışı taraf (=sunucu) gene yorulabilir. Ama önemli olan her zaman kullanıcı değil mi? }
Benzer Yazılar
Yorum Yap
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

29 Ocak 2006 |


Etiketler:


Henüz yorum yapılmamış.