답변:
둘 다. 그것은이다 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
하는 것이 좋습니다. "피드에 올바른 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 피드는 application / rss + xml로 제공되어야합니다 (RSS 1.0은 RDF 형식이므로 대신 application / rdf + xml로 제공 될 수 있음). Atom 피드는 application / atom + xml을 사용해야합니다. 또는 광범위하게 배포 된 웹 브라우저와의 호환성을 위해 이러한 피드 중 하나는보다 일반적인 XML 유형 중 하나, 바람직하게는 application / xml을 사용할 수 있습니다.
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
피드가 RSS 리더 및 기타 스크레이퍼와 호환되는지 확인하려면 MIME application / rss + xml 로 이동 하십시오. 그것이 내가 사용하는 것입니다.
text / xml 이 유일한 정답입니다. MIME 유형은 등록 기반 시스템입니다. http://www.iana.org/assignments/media-types/media-types.xhtml 에는 IANA (Internet Assigned Numbers Authority)에서 관리하는 공식 목록이 있습니다 .