2011-06-20 18 views
8

मैं अपने स्वयं के उपयोग के लिए एक छोटा सा एप्लीकेशन लिख रहा हूं जो सार्वजनिक रूप से प्रकाशित आरएसएस फ़ीड का उपभोग करेगा।आरएसएस: ताज़ा दर?

जहां तक ​​मैं कह सकता हूं, प्रोटोकॉल में कोई सबस्क्राइब/पोस्ट तंत्र नहीं है; मुझे अपना आवेदन HTTP-आरएसएस फ़ीड को समय-समय पर प्राप्त करने की आवश्यकता है।

यदि ऐसा है, तो मैं इसे हर दस मिनट या उससे भी ज्यादा पकड़ना चाहता हूं, लेकिन मुझे दुर्व्यवहार करने वाले के बारे में चिंतित है। मैं निश्चित रूप से चिंतित हूं अगर मैंने किसी को अपने सर्वर को हर दस मिनट के अंत में सप्ताह के लिए पोकिंग देखा।

क्या यह एक वैध चिंता है? क्या "उचित" ताज़ा दर क्या है इस पर कोई सामान्य सलाह है? क्या मेरे पास भी मेरे तथ्य हैं?

+0

संबंधित (बिल्कुल डुप्लिकेट नहीं): http://stackoverflow.com/questions/6389255/rss-feed-how-to-recommend-an-update-interval/6394390#6394390 – bronsoja

+0

craigslist फ़ीड किसी को परिभाषित नहीं करता है उल्लिखित विशेषताओं में से (ttl, skipDays, skipHours)। – bukzor

उत्तर

8

चूंकि आरएसएस HTTP प्रोटोकॉल पर बनाया गया है, सामान्यतः, अधिकांश साइटों को HTTP-हेडर के बाद से संशोधित-से-संशोधित होना चाहिए। यह काफी हल्का है और अधिकांश सर्वर इस जानकारी को जल्दी से वापस करने में सक्षम होना चाहिए।

तो क्लाइंट-साइड के लिए, आपको पिछली बार अनुरोध भेजना होगा और उसे सर्वर पर भेजना होगा। यदि सर्वर 304 कोड देता है, तो आपको पता चलेगा कि कुछ भी नहीं बदला है। लेकिन इससे भी महत्वपूर्ण बात यह है कि सर्वर को यातायात के बाइट्स को बचाने, फ़ीड जानकारी वापस करने की आवश्यकता नहीं है। यदि सर्वर 200 लौटाता है, तो आपको परिणामों को संसाधित करने और प्रतिक्रिया दिनांक सहेजने की आवश्यकता होगी।

आखिरकार, इस प्रश्न का उत्तर इस बात पर निर्भर करता है कि आरएसएस फ़ीड के दूसरे छोर पर किस प्रकार की जानकारी है। यदि यह एक ब्लॉग है, तो शायद हर 4-8 घंटे पर्याप्त हो सकता है। लेकिन अगर आरएसएस फ़ीड स्टॉक कोट की एक फीड है (संभवतः, केवल एक उदाहरण नहीं), तो हर 10 मिनट पर्याप्त नहीं है।

+0

यह एक अच्छा विचार है। मैंने यह भी ध्यान दिया है कि उन्होंने एक http शीर्षलेख सेट किया है जो मुझे एक संकेत देता है: 'कैश-कंट्रोल: अधिकतम आयु = 900', जो मुझे लगता है कि यह हर 15 मिनट में ऐसा करने के लिए बाहर नहीं होगा। – bukzor

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^