什么是用于RSS提要的正确的MIMEtypes?

是否有一种MIMEtypes更适合与RSS阅读器和其他刮板兼容?

选项似乎是:

  • 文/ XML
  • 文/ RSS + XML

有趣的是,Stackoverflow使用的是text / html。

都不是。 它是application/rss+xml http://www.rssboard.org/rss-mime-type-application.txt

其他评论者指出,单一的正确的MIMEtypes是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

可能是一个不错的select,因为它声明它接受RSS,Atom和XML(按降序或偏好)。

这里有一个实用的答案:无论“正确的”答案是什么(显然有关于这个的争论), text/xml是几乎所有在野外stream行的饲料所使用的types。

这里有一些我检查:

 $ 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客户端正确解释。

可以使用text/xml ,但是正确的MIMEtypes是application/rss+xml

如果您想确保您的Feed与RSS阅读器和其他刮板兼容,请转到MIME应用程序/ rss + xml以确保安全。 这就是我使用的。

正确的application/rss+xml

兼容的application/xml

根据W3C:

RSS提要应该作为application / rss + xml(RSS 1.0是一种RDF格式,所以它可以作为application / rdf + xml来代替)。 Atom提要应该使用application / atom + xml。 或者,为了与广泛部署的Web浏览器兼容,这些提要中的任何一个都可以使用更一般的XMLtypes之一 – 最好是application / xml。

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

text / xml是唯一正确的答案。 MIMEtypes是基于注册的系统。 有一个由IANA(互联网号码分配机构)pipe理的正式名单, url是http://www.iana.org/assignments/media-types/media-types.xhtml