Rss Feed, Last-Modified, Content-Length, Planet

Yazan: Faruk Enes | Tarih 29 Ocak 2006 | Yorum  2 Yorum
BerbatKötüOrtaGüzelHarika Henüz puan verilmemiş
Loading ... Loading ...

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- 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: /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? }

Yazdır Yazdır | 124 Görüntülenme | Kategori: İnternet | Trackback  Geri İzleme
Etiketler  Etiketler: , ,

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>