拉取技術
拉取編碼或客戶端拉取是一種網絡通信方式,其特點是數據請求最初由客戶端發起,隨後由伺服器進行響應。與之相對應的是推送技術,即伺服器向客戶端主動推送數據。
拉取請求是網絡計算的基礎,許多客戶端會向集中式伺服器請求數據。在互聯網上,拉取請求被廣泛運用於網站的HTTP頁面請求。
推送也可以通過在短時間內多次拉取來模擬。例如,當從伺服器提取POP3電子郵件時,客戶端可以每隔幾分鐘定期提出提取請求。對用戶來說,電子郵件似乎是被推送的,因為電子郵件接近實時到達。然而,這種模擬推送的方式會增加伺服器和網絡的負荷,以維持正常運行。
從消息來源技術上講,許多網絡提要(如RSS)都是由客戶端提取的。使用RSS時,用戶的RSS閱讀器會定期輪詢伺服器以獲取新內容;伺服器不會在沒有請求的情況下向客戶端發送信息。這種持續的輪詢方式效率較低,導致一些流行的RSS源因帶寬不足而關閉或減少。[1][2]為了解決這個問題,WebSub協議作為另一個推送數據的例子被設計出來。
播客是一種特殊的拉取技術。當新的播客集發佈到RSS源時,它會一直保留在伺服器上,直到有源閱讀器、移動播客應用程式或目錄發起請求。Apple 播客(iTunes)、Blubrry Directory等目錄以及許多應用程式的目錄會定期請求RSS源,以更新這些平台上的播客列表。通過應用程式或閱讀器訂閱這些RSS源的用戶,會在下次請求RSS源時收到新的劇集,與目錄列表的更新時間無關。
參見
參考資料
- ^ Bumsuk Lee, "A Temporal Analysis of Posting Behavior in Social Media Streams," In Proc. of the AAAI ICWSM 2012
- ^ Sia, K. C., Cho, J., and Cho, H. K., "Efficient Monitoring Algorithm for Fast News Alerts, 2007" IEEE TKDE, Vol. 19, Issue 7, pp. 950-961