Essa é uma pergunta mais geral sobre a diferença entre text/xml
e application/xml
. Sou relativamente novo em escrever serviços da Web (REST - Jersey). Eu tenho produzido application/xml
desde que é o que aparece na maioria dos tutoriais / exemplos de código que eu tenho usado para aprender, mas descobri recentemente e fiquei text/xml
imaginando o que há de diferente nele e quando você o utilizaria application/xml
.
495
text/
é destinado a humanos.application/
é destinado a computadoresRespostas:
Essa é uma pergunta antiga, mas que é frequentemente visitada e recomendações claras estão agora disponíveis no RFC 7303, que obsoleta o RFC3023. Em poucas palavras (seção 9.2):
fonte
application/xml
etext/xml
. Além disso, considero essa parte do resumo: "Esta especificação padroniza ... application / xml ... ao definir text / xml ... como apelido ..." para significar queapplication/xml
etext/xml
são equivalentes e não há preferência de um sobre o outro.No RFC ( 3023 ), na seção 3, Tipos de mídia XML:
(ênfase minha)
fonte
<a1 d="" g="">
por exemplo, ilegíveis por usuários casuais ).xgsf
tag significa?), Ele estará legível.De acordo com este artigo, application / xml é o preferido.
EDITAR
Eu fiz um pequeno acompanhamento no artigo.
O autor afirma que a codificação declarada nas instruções de processamento XML, como:
pode ser ignorado quando
text/xml
o tipo de mídia é usado.Eles apóiam a tese com a definição da
text/*
especificação da família de tipo MIME na RFC 2046 , especificamente o seguinte fragmento:Segundo eles, essas dificuldades podem ser evitadas ao usar o
application/xml
tipo MIME. Seja verdade ou não, eu não iria tão longe quanto evitartext/xml
. IMHO, é melhor seguir a semântica da legibilidade humana (não legibilidade) e sempre lembrar de especificar o conjunto de caracteres.fonte
Update: The situation has changed in the new HTTP/1.1 RFC: The default charset of ISO-8859-1 for text media types has been removed; the default is now whatever the media type definition says.
application/xml
mas se eu usar um elemento de formulário de entrada, é um "arquivo" do tipotext/xml
que não processa corretamente com o meu código. Como posso convertê-lo para outro formato?application/xml
é vistosvn
como um tipo binário, enquantotext/xml
como um arquivo de texto para o qual um diff pode ser exibido.fonte