RSS फ़ीड का उपयोग करने के लिए सही MIME प्रकार क्या है?


135

क्या आरएसएस पाठकों और अन्य स्क्रेपर्स के साथ संगतता सुनिश्चित करने के लिए एक MIME प्रकार बेहतर है?

विकल्प प्रतीत होते हैं:

  • text / xml
  • पाठ / rss + xml

दिलचस्प Stackoverflow पाठ / html का उपयोग कर रहा है।

जवाबों:


234

न तो। यह http://www.rssboard.org/rss-mime-type-application.txt हैapplication/rss+xml


8
मैं मानता हूं कि यह सही प्रकार है, हालांकि, यह वेब ब्राउज़र द्वारा अच्छी तरह से समझा नहीं जाता है। ऐसा लगता है (दुख की बात है) पाठ / xml अब एक वास्तविक मानक है।
शमूएल EUSTachi

1
@SamuelEUSTachi आप सही हैं, और स्वीकृत उत्तर संभवतः संगतता सुनिश्चित करने के लिए सबसे अच्छा नहीं है, जैसा कि अनुरोध किया गया है। 2003 में टिम ब्रे: "एक तरीका या दूसरा मुझे लगता है कि यह संभवतः महत्वपूर्ण है कि समुदाय को एक साथ काम करना है और यह तय करना है कि मीडिया-प्रकार का उपयोग करें और इसका उपयोग शुरू करें"। आज: सबूत के लिए मेरा जवाब नीचे देखें जो कि सभी लोकप्रिय फ़ीड्स का उपयोग करते हैं text/xml
काई कार्वर

35

अन्य टिप्पणीकारों ने बताया है कि एकल सही माइम प्रकार है application/rss+xml,

हालाँकि, यदि आप किसी क्लाइंट के लिए स्वीकार शीर्षलेख सेट कर रहे हैं

Accept: application/rss+xml, application/rdf+xml;q=0.8, application/atom+xml;q=0.6, application/xml;q=0.4, text/xml;q=0.4

यह एक अच्छा विकल्प हो सकता है, क्योंकि यह बताता है कि यह RSS, एटम और XML (अवरोही क्रम या वरीयता में) को स्वीकार करता है।


3
हेडर ऑर्डर स्वीकार करें सर्वर को बताता है कि किस सामग्री का उपयोग करना है। सर्वर यह देखेगा कि क्या यह पहली, फिर दूसरी आदि की पेशकश कर सकता है ... यही कारण है कि "आवेदन / आरएसएस + xml" सबसे पहली पसंद है और "पाठ / xml" के रूप में एक अंतिम कमबैक अच्छा है।
रॉबर्ट मैकलीन

4
वास्तव में, हैडर शीर्षक में तत्वों का क्रम अप्रासंगिक है। प्राथमिकता qपैरामीटर के साथ इंगित की जाती है , इसलिए वांछित प्रभाव के लिए इसे भेजना बेहतर होगा Accept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8, जिसका अर्थ है "फीड के लिए सही MIME प्रकारों में से किसी को भी प्राथमिकता दें। यदि आप ऐसा नहीं कर सकते हैं, तो पसंद करें application/xml। यदि आप ऐसा नहीं कर सकते हैं । पसंद करें text/xml। अन्यथा, बस मुझे वह दें जो आपको मिला है "
मैग्नस हॉफ

1
इसके लायक क्या है, मैंने Acceptनीचे दिए गए मेरे उत्तर में लोकप्रिय फ़ीड्स के उदाहरणों के साथ हेडर के सुझाए गए दोनों रूपों की कोशिश की , और वे सभी वापस लौट आए text/xml। मैंने कमांड का उपयोग किया:curl -s -H 'Accept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8' -H 'Content-Type: application/rss+xml' -I $f
काई कार्वर

@KaiCarver मैं ASP.NET Core 3.1 वेब API + Angular 9. के साथ निर्मित एक नई परियोजना पर काम कर रहा हूं। मुझे RSS फ़ीड बनाने की आवश्यकता है और आउटपुट को अन्य वेबसाइटों से तुलना करने पर, मुझे सही कंटेंट-टाइप का उपयोग करने का एहसास हुआ है text / xml। हालाँकि विवरण नोड्स में HTML सामग्री बच गई थी, हेडर मान को सेट करके समस्या हल हो गई। धन्यवाद, चीयर्स
नेक्सस

14

यहाँ एक व्यावहारिक जवाब है: जो भी "सही" उत्तर हो सकता है (और स्पष्ट रूप से इस बारे में बहस हो रही है), text/xmlवह प्रकार है जो जंगली में सभी लोकप्रिय फ़ीड्स द्वारा बहुत अधिक उपयोग किया जाता है ।

यहाँ कुछ है कि मैं जाँच की है:

$ for f in \
  https://feeds.feedburner.com/TechCrunch/ \
  http://feeds.bbci.co.uk/news/video_and_audio/news_front_page/rss.xml \
  http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml \
  https://daringfireball.net/thetalkshow/rss \
  http://www.npr.org/rss/podcast.php?id=381444908 \
  http://feeds.serialpodcast.org/serialpodcast \
  http://podcasts.joerogan.net/feed \
  https://feeds.feedburner.com/thetimferrissshow \
  http://feed.thisamericanlife.org/talpodcast ; do \
  curl -s -I $f | fgrep -i Content-Type: ; done
content-type:text/xml; charset=UTF-8
Content-Type: text/xml
Content-Type: text/xml
Content-Type: text/xml;charset=UTF-8
Content-Type: text/xml;charset=UTF-8
Content-Type: text/xml; charset=UTF-8
Content-Type: text/xml; charset=UTF-8
content-type:text/xml; charset=UTF-8
Content-Type: text/xml; charset=UTF-8

तो आप यह सुनिश्चित कर सकते हैं कि text/xmlआमतौर पर उपयोग किए जाने वाले आरएसएस ग्राहकों द्वारा सही ढंग से व्याख्या की जाएगी।


दूसरों की जाँच नहीं की, लेकिन bbci.co.uk अब आवेदन भेज रहा है / आरएसएस + xml
जूल्स

5

सबसे सही हैapplication/rss+xml

सबसे संगत हैapplication/xml

W3C के अनुसार:

RSS फ़ीड्स को एप्लिकेशन / rss + xml के रूप में परोसा जाना चाहिए (RSS 1.0 एक RDF प्रारूप है, इसलिए इसे अनुप्रयोग / rdf + xml के रूप में प्रस्तुत किया जा सकता है)। एटम फ़ीड को एप्लिकेशन / एटम + xml का उपयोग करना चाहिए। वैकल्पिक रूप से, व्यापक रूप से तैनात वेब ब्राउज़रों के साथ संगतता के लिए, इनमें से कोई भी फ़ीड एक और सामान्य XML प्रकारों का उपयोग कर सकता है - अधिमानतः अनुप्रयोग / xml।

https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html


2

यदि आप यह सुनिश्चित करना चाहते हैं कि RSS फ़ीड और अन्य स्क्रैपर्स के साथ संगत है , तो MIME एप्लिकेशन / rss + xml सुरक्षित रहें। यही मैं उपयोग करता हूं।


1

आप उपयोग कर सकते हैं text/xml, लेकिन सही MIME प्रकार होगा application/rss+xml


3
application/xmlपर पसंद किया जाता है text/xmlक्योंकि XML सामान्य पाठ सामग्री एन्कोडिंग नियमों का पालन नहीं करता है। यह अपने डेटा में अपने एन्कोडिंग को एम्बेड कर सकता है, जो समस्याओं का कारण होगा अगर परदे के पीछे से पाठ को ट्रांसकोड करने की कोशिश करें। दूसरे शब्दों में, प्रॉक्सी को बाइट-फॉर-बाइट को संरक्षित करने का निर्देश दिया जाता है।
ज़ेनेक्सर

-2

टेक्स्ट / xml एकमात्र सही उत्तर है। माइम प्रकार एक पंजीकरण आधारित प्रणाली है। Http://www.ana.org/assignments/media-types/media-types.xhtml पर IANA (इंटरनेट असाइन किए गए नंबर प्राधिकरण) द्वारा प्रबंधित एक आधिकारिक सूची है


1
दुनिया में सभी MIME प्रकार IANA के साथ पंजीकृत नहीं हैं। इससे भी महत्वपूर्ण बात यह है कि उस दस्तावेज़ में कुछ भी आरएसएस के लिए उपयोग का सुझाव नहीं देता है।
रुबें वेरबाग

RSS XML है। यह XML के लिए उपयोग का सुझाव देता है।
बंदर कोड

2
वह तर्क अपर्याप्त है। RSS भी RDF है। XML भी पाठ है। तो इस तर्क से, एक RDF या पाठ MIME प्रकार भी अच्छा हो सकता है। हालाँकि, परेशानी यह है कि सभी XML दस्तावेज़ RSS नहीं हैं। तो एक सामान्य XML प्रकार विशिष्ट रूप से आरएसएस की पहचान करने के लिए पर्याप्त नहीं है।
रूबेन वेरबॉग

@RubenVerborgh "उस दस्तावेज़ में कुछ भी आरएसएस के लिए उपयोग का सुझाव नहीं देता है" मैंने Ctrl + F का उपयोग किया और मैंने एप्लिकेशन / एटम में टाइप किया और यह MIME प्रकारों में से एक के रूप में एप्लिकेशन / एटम + xml पाया। मैं अन्य नामस्थानों के बारे में नहीं जानता। हालांकि, मुझे लगता है कि आवेदन / आरएसएस + xml 2.0 के लिए सबसे अच्छा है, कोई फर्क नहीं पड़ता कि नाम स्थान क्या है।
मैक्सक्सीबाय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.