Answers:
都不行 这是http://www.rssboard.org/rss-mime-type-application.txtapplication/rss+xml
text/xml
。
其他评论者指出,单个正确的哑剧类型是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(按降序或首选项)。
q
参数用参数表示,因此,为达到理想效果,最好发送Accept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8
,这意味着“首选首选Feed的任何正确MIME类型。如果不能提供,请首选application/xml
。如果不能提供,喜欢text/xml
否则,只给我你有什么。”
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
这是一个务实的答案:无论“正确”答案是什么(显然对此有争议),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客户端将正确地解释这些内容。
最正确的是application/rss+xml
最兼容的是application/xml
根据W3C:
RSS feed应该作为application / rss + xml来使用(RSS 1.0是RDF格式,因此它可以作为application / rdf + xml来使用)。Atom供稿应使用application / atom + xml。另外,为了与广泛使用的Web浏览器兼容,这些提要中的任何一个都可以使用一种更通用的XML类型-优选为application / xml。
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
去MIME应用程序/ RSS + XML是安全的,如果你想确保你的饲料是RSS阅读器和其他铲运机兼容。那就是我用的
您可以使用text/xml
,但是正确的MIME类型将是application/rss+xml
。
application/xml
之所以优先使用text/xml
XML,是因为XML不遵循正常的文本内容编码规则。它可以将其编码嵌入其数据中,如果代理尝试对文本进行盲目转码,则将导致问题。换句话说,指示代理以字节为单位保存数据。
text / xml是唯一正确的答案。MIME类型是基于注册的系统。在http://www.iana.org/assignments/media-types/media-types.xhtml上有一个由IANA(互联网号码分配机构)管理的正式列表。