125 votes

Quel est le type MIME correct à utiliser pour un flux RSS ?

Un type MIME est-il préférable pour assurer la compatibilité avec les lecteurs RSS et autres scrapeurs ?

Les options semblent être :

  • texte/xml
  • texte/rss+xml

Il est intéressant de noter que Stackoverflow utilise text/html.

222voto

vartec Points 53382

Ni l'un ni l'autre. C'est application/rss+xml http://www.rssboard.org/rss-mime-type-application.txt

33voto

Robert MacLean Points 18288

D'autres commentateurs ont fait remarquer que le seul type de mime correct est application/rss+xml, .

Cependant, si vous définissez un en-tête d'acceptation pour un client alors

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

pourrait être un bon choix, car il indique qu'il accepte les formats RSS, Atom et XML (par ordre décroissant de préférence).

14voto

Kai Carver Points 605

Voici une réponse pragmatique : quelle que soit la "bonne" réponse (et il est clair qu'il y a un débat à ce sujet), text/xml est le type utilisé par la plupart des tous les flux populaires qui existent dans la nature.

En voici quelques-unes que j'ai vérifiées :

$ 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

Vous pouvez donc être sûr que text/xml sera correctement interprété par les clients RSS les plus courants.

9voto

nggit Points 151

Le plus correct es application/rss+xml

Le plus compatible es application/xml

Selon le W3C :

Les flux RSS doivent être servis en tant que application/rss+xml (RSS 1.0 est un format RDF il peut donc être servi en application/rdf+xml). Les flux Atom doivent utiliser le format application/atom+xml. Alternativement, pour compatibilité avec les navigateurs web largement déployés, tous ces flux peuvent peut utiliser l'un des types XML les plus généraux, de préférence application/xml.

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

2voto

adyoungsfan Points 11

Allez-y pour MIME application/rss+xml pour être sûr que votre flux est compatible avec les lecteurs RSS et autres scrapeurs. C'est ce que j'utilise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X