2014-02-23 79 views
1

據我所知,Web客戶端從客戶端開始提供RSS和Atom請求,並從服務器獲取內容,並且每隔一定時間進行一次。無論是否有新內容,客戶端都會檢查更新。Web feed RSS和Atom:既低效?

其他方式效率會不會更高?讓服務器宣佈新的更新。在這種情況下,它將不得不跟蹤客戶端,以及每個客戶端何時進行更新。它也必須發送消息給每個人。但是,如果客戶端服務器在沒有新消息時沒有通信,它看起來更有效率。

是否有一個原因,爲什麼web-feeds是他們的方式?

回答

1

這個模型並不是飼料(RSS或Atom)固有的,而是HTTP本身,客戶端通過查詢服務器來獲取數據。在這一點上,這是純客戶端 - >服務器模型中確定是否有新數據可用或更新的唯一方法。

現在,在服務器查詢其他服務器的情況下,PubsubHubbub解決了webhook的問題。基本上,當輪詢任何給定資源時,服務器也可以通過提供webhook來「訂閱」,webhook將在訂閱源中進行更改或更新時被調用。通過這種方式,用戶不必反覆輪詢Feed。