RSSフィードに使用する正しいMIMEタイプは何ですか?


134

RSSリーダーや他のスクレイパーとの互換性を確保するために、1つのMIMEタイプが望ましいですか?

オプションは次のようです:

  • text / xml
  • text / rss + xml

興味深いことに、Stackoverflowはtext / htmlを使用しています。

回答:


233

どちらでもない。それはhttp://www.rssboard.org/rss-mime-type-application.txtですapplication/rss+xml


8
これは正しいタイプであることに同意しますが、Webブラウザーでは十分に理解されていないようです。(残念ながら)text / xmlが事実上の標準になっているようです。
Samuel EUSTACHI 2013

1
@SamuelEUSTACHIあなたは正しい、そして受け入れられた答えはおそらく要求されたように互換性を保証するために最善ではありません。Tim Brayは2003年に戻ってきました。「何らかの方法で、コミュニティが集まり、どのメディアタイプを使用するかを決定し、使用を開始することがおそらく重要だと思います」。今日:ほぼすべての一般的なフィードがを使用している証拠については、以下の私の回答を参照してくださいtext/xml
Kai Carver

35

他のコメンターは、単一の正しいMIMEタイプはであると指摘していますapplication/rss+xml,

ただし、クライアントにAcceptヘッダーを設定している場合は、

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、Atom、およびXML(降順または優先順)を受け入れると記載されているので、これは良い選択かもしれません。


3
Acceptヘッダーの順序は、使用するコンテンツをサーバーに指示します。サーバーは最初のもの、次に2番目のものなどを提供できるかどうかを確認します。そのため、「application / rss + xml」が最初の最良の選択肢であり、最後のフォールバックとして「text / xml」が適しています。
Robert MacLean 2013

4
実際、Acceptヘッダーの要素の順序は関係ありません。設定は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 Web API + Angular 9で構築された新しいプロジェクトに取り組んでいます。RSSフィードを生成する必要があり、出力を他のWebサイトと比較するときに、使用する正しいContent-Typeがtext / xml。ただし、説明ノードのHTMLコンテンツがエスケープされていたため、Acceptヘッダー値を設定すると問題が解決しました。、歓声🧐🐉ありがとう
ネクサス

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ため、一般的に使用されているRSSクライアントによって正しく解釈されます。


他はチェックしていませんが、bbci.co.ukはapplication / rss + xmlを送信しています
Jules

5

最も正しいのapplication/rss+xml

最も互換性があるのはapplication/xml

W3Cによると:

RSSフィードはapplication / rss + xmlとして提供する必要があります(RSS 1.0はRDF形式であるため、代わりにapplication / rdf + xmlとして提供される場合があります)。Atomフィードはapplication / atom + xmlを使用する必要があります。あるいは、広く展開されているWebブラウザーとの互換性のために、これらのフィードはいずれも、より一般的なXMLタイプの1つ(できればapplication / xml)を使用できます。

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


2

フィードがRSSリーダーやその他のスクレイパーと互換性があることを確認したい場合は、MIME application / rss + xmlが安全であることを確認してください。それが私が使うものです。


1

あなたは可能性が使用しtext/xmlますが、正しいMIMEタイプは次のようになりますapplication/rss+xml


3
application/xmltext/xmlXMLは通常のテキストコンテンツのエンコードルールに従っていないため、推奨されます。データにエンコードを埋め込むことができるため、プロキシが盲目的にテキストをトランスコードしようとすると問題が発生します。言い換えると、プロキシはデータをバイト単位で保存するように指示されます。
Zenexer 2014年

-2

正しい答えはtext / xmlだけです。MIMEタイプは登録ベースのシステムです。IANA(Internet Assigned Numbers Authority)が管理する公式リストは、http://www.iana.org/assignments/media-types/media-types.xhtmlにあります。


1
世界のすべてのMIMEタイプがIANAに登録されているわけではありません。さらに重要なことは、そのドキュメントにはRSSの使用法を示唆するものは何もありません。
Ruben Verborgh、2016

RSSはXMLです。XMLの使用法を提案しています。
モンキーコード

2
その議論は不十分です。RSSもRDFです。XMLもテキストです。したがって、この推論によって、RDFまたはテキストMIMEタイプも適切になる可能性があります。ただし、問題はすべてのXMLドキュメントがRSSであるとは限らないことです。したがって、一般的なXMLタイプは、RSSを明確に識別するのに十分具体的ではありません。
Ruben Verborgh、2016

@RubenVerborgh「そのドキュメントにはRSSの使用を示唆するものはありません」私はCtrl + Fを使用し、application / atomと入力すると、MIMEタイプの1つとしてapplication / atom + xmlが見つかりました。他の名前空間については知りません。ただし、名前空間が何であれ、application / rss + xmlが2.0に最適です。
MaxxiBoi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.