É preferível um tipo MIME para garantir a compatibilidade com leitores de RSS e outros raspadores?
As opções parecem ser:
- text / xml
- texto / rss + xml
Curiosamente, o Stackoverflow está usando text / html.
rss
mime-types
Steve Claridge
fonte
fonte
text/xml
.Outros comentaristas apontaram que o único tipo de mímica correto é
application/rss+xml,
.No entanto, se você estiver configurando um cabeçalho de aceitação para um cliente,
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
pode ser uma boa opção, pois afirma que aceita RSS, Atom e XML (em ordem decrescente ou preferência).
fonte
q
parâmetro , portanto, para o efeito desejado, seria melhor enviarAccept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8
, o que significa "Prefira qualquer um dos tipos MIME corretos para feeds. Se você não puder oferecer isso, prefiraapplication/xml
. Se não puder oferecer isso, preferemtext/xml
Caso contrário, apenas me dê o que você tem".Accept
cabeçalhos com os exemplos de feeds populares na minha resposta abaixo e todos eles retornaramtext/xml
. Eu usei o 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
Aqui está uma resposta pragmática: qualquer que seja a resposta "correta" (e claramente há um debate sobre isso),
text/xml
é o tipo usado por praticamente todos os feeds populares disponíveis na natureza.Aqui estão alguns que eu verifiquei:
Portanto, você pode ter certeza de que
text/xml
será interpretado corretamente pelos clientes de RSS mais usados.fonte
O mais correto é
application/rss+xml
O mais compatível é
application/xml
De acordo com o W3C:
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
fonte
Vá para o aplicativo MIME / rss + xml para ser seguro se quiser garantir que seu feed seja compatível com leitores de RSS e outros raspadores. É isso que eu uso.
fonte
Você poderia usar
text/xml
, mas o tipo MIME correto seriaapplication/rss+xml
.fonte
application/xml
é preferível,text/xml
porque o XML não segue as regras normais de codificação de conteúdo de texto. Ele pode incorporar sua codificação nos dados, o que causará problemas se os proxies tentarem transcodificar cegamente o texto. Em outras palavras, os proxies são instruídos a preservar os dados byte a byte.text / xml é a única resposta correta. Os tipos MIME são um sistema baseado em registro. Há uma lista oficial gerenciada pela IANA (Autoridade para atribuição de números da Internet) em http://www.iana.org/assignments/media-types/media-types.xhtml
fonte