¿Es preferible un tipo MIME para garantizar la compatibilidad con lectores RSS y otros raspadores?
Las opciones parecen ser:
- texto / xml
- texto / rss + xml
Curiosamente, Stackoverflow está usando text / html.
rss
mime-types
Steve Claridge
fuente
fuente
text/xml
.Otros comentaristas han señalado que el único tipo mime correcto es
application/rss+xml,
.Sin embargo, si está configurando un encabezado de aceptación para un cliente, entonces
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
podría ser una buena opción, ya que establece que acepta RSS, Atom y XML (en orden descendente o preferencia).
fuente
q
parámetro , por lo que para el efecto deseado sería mejor enviarAccept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8
, lo que significa "Prefiere cualquiera de los tipos MIME correctos para feeds. Si no puedes ofrecer eso, prefiereapplication/xml
. Si no puedes ofrecer eso, prefieratext/xml
. De lo contrario, solo dame lo que tienes "Accept
encabezados con los ejemplos de feeds populares en mi respuesta a continuación, y todos regresarontext/xml
. Usé el comando: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
Aquí hay una respuesta pragmática: cualquiera que sea la respuesta "correcta" (y claramente hay debate sobre esto),
text/xml
es el tipo utilizado por casi todos las fuentes populares en la naturaleza.Aquí hay algunos que revisé:
Por lo tanto, puede estar seguro de que
text/xml
será interpretado correctamente por los clientes RSS de uso común.fuente
Lo más correcto es
application/rss+xml
El más compatible es
application/xml
De acuerdo con W3C:
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
fuente
Vaya a MIME application / rss + xml para estar seguro si desea asegurarse de que su feed sea compatible con lectores RSS y otros raspadores. Eso es lo que yo uso.
fuente
Usted podría utilizar
text/xml
, pero el tipo MIME correcto seríaapplication/rss+xml
.fuente
application/xml
se prefieretext/xml
porque XML no sigue las reglas normales de codificación de contenido de texto. Puede incrustar su codificación en sus datos, lo que causará problemas si los proxies intentan transcodificar ciegamente el texto. En otras palabras, los proxies tienen instrucciones de preservar los datos byte por byte.text / xml es la única respuesta correcta. Los tipos MIME son un sistema basado en el registro. Hay una lista oficial administrada por IANA (Autoridad de Números Asignados de Internet) en http://www.iana.org/assignments/media-types/media-types.xhtml
fuente