Каков правильный тип MIME для использования в RSS-канале?



является ли один тип MIME предпочтительным для обеспечения совместимости с RSS-читателями и другими скребками?



параметры, кажется, следующие:




  • text / xml

  • text / rss+xml


интересно Stackoverflow использует текст / html.

724   7  

7 ответов:

другие комментаторы указали, что единственным правильным типом mime является application/rss+xml,.

однако, если вы устанавливаете заголовок accept для клиента, то

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 (в порядке убывания или предпочтения).

вот прагматичный ответ: каким бы ни был" правильный " ответ (и явно есть дебаты об этом), 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 формат, поэтому он может быть использован в качестве приложения/rdf+xml вместо этого). Атом каналы должны использовать application / atom+xml. В качестве альтернативы, для совместимость с широко развернутыми веб-браузерами, любой из этих каналов можно использовать один из более общих типов XML - предпочтительно приложение / xml.

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

вы может использовать text/xml, но правильный тип MIME будет application/rss+xml.

перейти к MIME application / rss + xml чтобы быть в безопасности, если вы хотите убедиться, что ваш канал совместим с RSS-ридерами и другими скребками. Вот что я использую.

text / xml это единственный правильный ответ. Типы Mime-это система на основе регистрации. Существует официальный список под управлением IANA (Internet Assigned Numbers Authority) по адресу http://www.iana.org/assignments/media-types/media-types.xhtml

Comments

    Ничего не найдено.