RSS 피드에 사용할 올바른 MIME 유형은 무엇입니까?


135

RSS 리더 및 기타 스크레이퍼와의 호환성을 보장하기 위해 하나의 MIME 유형이 선호됩니까?

옵션은 다음과 같습니다.

  • text / xml
  • text / rss + xml

흥미롭게도 Stackoverflow는 text / html을 사용하고 있습니다.

답변:


234

둘 다. 그것은이다 http://www.rssboard.org/rss-mime-type-application.txtapplication/rss+xml


8
나는 이것이 올바른 유형이라는 데 동의하지만 웹 브라우저에서 잘 이해하지 못하는 것 같습니다. (슬프게도) text / xml은 이제 사실상 표준처럼 보입니다.
사무엘 EUSTACHI

1
@SamuelEUSTACHI 당신이 옳고, 수락 된 답변은 아마도 요청대로 호환성을 보장하는 최선이 아닙니다. 2003 년 팀 브레이 (Tim Bray)는 "커뮤니티가 함께 행동하고 어떤 미디어 유형을 사용하고 사용할 것인지 결정하는 것이 중요하다고 생각합니다." 오늘 : 거의 모든 인기있는 피드가 사용 한다는 증거는 아래 답변을 참조하십시오 text/xml.
Kai Carver

35

다른 의견 제시 자들은 단일 올바른 마임 유형이 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 (내림차순 또는 기본 설정)을 허용한다고 명시되어 있으므로 좋은 선택 일 수 있습니다.


3
수락 헤더 순서는 사용할 컨텐츠를 서버에 알려줍니다. 서버는 첫 번째, 두 번째 등을 제공 할 수 있는지 확인할 것입니다. 그렇기 때문에 "application / rss + xml"이 가장 좋은 첫 번째 선택이고 "text / xml"은 최종 폴백입니다.
Robert MacLean

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
Kai Carver

@KaiCarver 저는 ASP.NET Core 3.1 Web API + Angular 9로 빌드 된 새로운 프로젝트를 진행하고 있습니다. RSS 피드를 생성해야했고 출력을 다른 웹 사이트와 비교할 때 올바른 Content-Type이 text / xml. 그러나 설명 노드의 HTML 내용을 이스케이프하고 Accept 헤더 값을 설정하면 문제가 해결되었습니다. 감사합니다, 건배 🧐🐉
Nexus

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을 사용해야합니다. 또는 광범위하게 배포 된 웹 브라우저와의 호환성을 위해 이러한 피드 중 하나는보다 일반적인 XML 유형 중 하나, 바람직하게는 application / xml을 사용할 수 있습니다.

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



1

당신은 할 수 사용 text/xml하지만, 올바른 MIME 유형이 될 것이다 application/rss+xml.


3
application/xmltext/xmlXML은 일반적인 텍스트 콘텐츠 인코딩 규칙을 따르지 않기 때문에 선호 됩니다. 데이터에 인코딩을 포함시킬 수 있으므로 프록시가 텍스트를 맹목적으로 트랜스 코딩하려고하면 문제가 발생할 수 있습니다. 즉, 프록시는 바이트 단위로 데이터를 보존하도록 지시됩니다.
Zenexer

-2

text / xml 이 유일한 정답입니다. MIME 유형은 등록 기반 시스템입니다. http://www.iana.org/assignments/media-types/media-types.xhtml 에는 IANA (Internet Assigned Numbers Authority)에서 관리하는 공식 목록이 있습니다 .


1
세계의 모든 MIME 유형이 IANA에 등록 된 것은 아닙니다. 더 중요한 것은이 문서에서 RSS 사용을 제안하는 것은 아무것도 없다는 것입니다.
Ruben Verborgh

RSS는 XML입니다. XML 사용법을 제안합니다.
Monkey Code

2
그 주장은 충분하지 않습니다. RSS는 RDF이기도합니다. XML도 텍스트입니다. 따라서 이러한 추론으로 RDF 또는 텍스트 MIME 유형도 좋습니다. 그러나 모든 XML 문서가 RSS 인 것은 아닙니다. 따라서 일반 XML 유형은 RSS를 명확하게 식별하기에 충분하지 않습니다.
Ruben Verborgh

@RubenVerborgh "그 문서의 어떤 것도 RSS 사용법을 제안하지 않습니다"Ctrl + F를 사용했고 application / atom을 입력했고 application / atom + xml을 MIME 유형 중 하나로 찾았습니다. 다른 네임 스페이스에 대해 모르겠습니다. 그러나 네임 스페이스가 무엇이든 관계없이 application / rss + xml이 2.0에 가장 적합하다고 생각합니다.
MaxxiBoi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.