拉取技術

維基百科,自由的百科全書

拉取編碼客戶端拉取是一種網絡通信方式,其特點是數據請求最初由客戶端發起,隨後由服務器進行響應。與之相對應的是推送技術,即服務器向客戶端主動推送數據。

拉取請求是網絡計算的基礎,許多客戶端會向集中式服務器請求數據。在互聯網上,拉取請求被廣泛運用於網站HTTP頁面請求。

推送也可以通過在短時間內多次拉取來模擬。例如,當從服務器提取POP3電子郵件時,客戶端可以每隔幾分鐘定期提出提取請求。對用戶來說,電子郵件似乎是被推送的,因為電子郵件接近實時到達。然而,這種模擬推送的方式會增加服務器和網絡的負荷,以維持正常運行。

消息來源技術上講,許多網絡提要(如RSS)都是由客戶端提取的。使用RSS時,用戶的RSS閱讀器會定期輪詢服務器以獲取新內容;服務器不會在沒有請求的情況下向客戶端發送信息。這種持續的輪詢方式效率較低,導致一些流行的RSS源因帶寬不足而關閉或減少。[1][2]為了解決這個問題,WebSub協議作為另一個推送數據的例子被設計出來。

播客是一種特殊的拉取技術。當新的播客集發布到RSS源時,它會一直保留在服務器上,直到有源閱讀器、移動播客應用程序或目錄發起請求。Apple 播客英語Apple PodcastsiTunes)、Blubrry Directory等目錄以及許多應用程序的目錄會定期請求RSS源,以更新這些平台上的播客列表。通過應用程序或閱讀器訂閱這些RSS源的用戶,會在下次請求RSS源時收到新的劇集,與目錄列表的更新時間無關。

參見

參考資料

  1. ^ Bumsuk Lee, "A Temporal Analysis of Posting Behavior in Social Media Streams," In Proc. of the AAAI ICWSM 2012
  2. ^ 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