Esta es una pregunta más general sobre la diferencia entre text/xml
y application/xml
. Soy bastante nuevo en escribir servicios web (REST - Jersey). He estado produciendo application/xml
ya que es lo que se muestra en la mayoría de los tutoriales / ejemplos de código que he estado usando para aprender, pero recientemente me enteré text/xml
y me preguntaba qué hay de diferente y cuándo lo usarías application/xml
.
495
text/
está destinado a los humanos.application/
está destinado a computadorasRespuestas:
Esta es una pregunta antigua, pero una que se visita con frecuencia y ahora hay recomendaciones claras disponibles en RFC 7303, que obsoleta RFC3023. En pocas palabras (sección 9.2):
fuente
application/xml
ytext/xml
. Además, considero que esta parte del resumen: "Esta especificación estandariza ... aplicación / xml ... mientras define texto / xml ... como alias ..." para significar esoapplication/xml
ytext/xml
son equivalentes y no hay preferencia de uno sobre el otro.Del RFC ( 3023 ), en la sección 3, Tipos de medios XML:
(énfasis mío)
fuente
<a1 d="" g="">
por ejemplo, como ilegibles para usuarios ocasionales ).xgsf
significa esa etiqueta?), Entonces es legible.De acuerdo con este artículo , se prefiere la aplicación / xml.
EDITAR
Hice un pequeño seguimiento del artículo.
El autor afirma que la codificación declarada en las instrucciones de procesamiento XML, como:
se puede ignorar cuando
text/xml
se usa el tipo de medio.Apoyan la tesis con la definición de la
text/*
especificación de la familia de tipos MIME en RFC 2046 , específicamente el siguiente fragmento:Según ellos, tales dificultades se pueden evitar al usar el
application/xml
tipo MIME. Si es verdad o no, no iría tan lejos como para evitarlotext/xml
. En mi humilde opinión, es mejor seguir la semántica de la legibilidad humana (no legibilidad) y recordar siempre especificar el juego de caracteres.fuente
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
pero si uso un elemento de formulario de entrada, es un "archivo" de tipotext/xml
que no se procesa correctamente con mi código. ¿Cómo puedo convertirlo a otro formato?application/xml
se vesvn
como un tipo binario, mientras quetext/xml
como un archivo de texto para el que se puede mostrar una diferencia.fuente