web-dev-qa-db-fra.com

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

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

Les options semblent être:

  • text/xml
  • text/rss + xml

Fait intéressant, Stackoverflow utilise text/html. 

118
Steve Claridge
214
vartec

D'autres commentateurs ont souligné que le type correct unique de mime est application/rss+xml,

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

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 flux RSS, Atom et XML (par ordre décroissant ou par préférence).

29
Robert MacLean

Voici une réponse pragmatique: quelle que soit la réponse "correcte" (et il y a clairement un débat à ce sujet), text/xml est le type utilisé par à peu près tout les flux populaires les plus répandus 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 interprété correctement par les clients RSS les plus couramment utilisés.

12
Kai Carver

Le plus correct est application/rss+xml

Le plus compatible est application/xml

Selon le W3C:

Les flux RSS doivent être servis au format application/rss + xml (RSS 1.0 étant un format RDF , Il peut donc être utilisé au lieu de cela à application/rdf + xml) Atome les flux devraient utiliser application/atom + xml. Alternativement, pour compatibilité avec les navigateurs Web largement déployés, n’importe lequel de ces flux 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

4
nggit

Optez pour application MIME/rss + xml pour être sûr que votre flux soit compatible avec les lecteurs RSS et les autres logiciels de scrap. C'est ce que j'utilise. 

2
adyoungsfan

Vous pourriez utiliser text/xml, mais le type MIME correct serait application/rss+xml.

1
Cerebrus