当前位置:  开发笔记 > 编程语言 > 正文

用于RSS提要的正确MIME类型是什么?

如何解决《用于RSS提要的正确MIME类型是什么?》经验,为你挑选了3个好方法。

是否有一种MIME类型可以确保与RSS阅读器和其他搜索器的兼容性?

选项似乎是:

文/ XML

文/ RSS + XML

有趣的是Stackoverflow正在使用text/html.



1> vartec..:

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


我同意这是正确的类型,但是,它似乎不被Web浏览器很好地理解.看起来(遗憾的是)text/xml现在是事实上的标准.

2> Robert MacLe..:

其他评论者指出,单一正确的哑剧类型是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,Atom和XML(按降序或首选项).


实际上,Accept标头中元素的顺序是无关紧要的.[首选项用`q`参数表示](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1),所以为了达到预期的效果,最好发送`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`.否则,只要给我你所拥有的东西"
接受标题顺序告诉服务器要使用的内容.服务器将查看它是否可以提供第一个,然后是第二个...这就是为什么"application/rss + xml"是最好的第一选择,"text/xml"作为最终回退是好的.

3> Kai Carver..:

这是一个实用的答案:无论"正确"的答案是什么(并且显然存在争议),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客户端将正确解释它.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有