Cuando trabajo con archivos PDF, me he encontrado con los tipos MIME application/pdf
y application/x-pdf
entre otros.
¿Hay alguna diferencia entre estos dos tipos y, de ser así, cuál es? ¿Se prefiere uno sobre el otro?
Estoy trabajando en una aplicación web que debe entregar grandes cantidades de archivos PDF y quiero hacerlo de la manera correcta, si hay una.
fuente
application/pdf
tipo debe usarse, a menos que necesite ser compatible con un software realmente antiguo, no usex-pdf
...Esta es una convención definida en RFC 2045 - Extensiones multipropósito de correo de Internet (MIME) Parte uno: Formato de cuerpos de mensajes de Internet .
Se aplica una restricción similar al tipo de nivel superior. De la misma fuente,
(Tenga en cuenta que según RFC 2045, "[m] atching del tipo y subtipo de medios SIEMPRE distingue entre mayúsculas y minúsculas", por lo que no hay diferencia entre la interpretación de 'X-' y 'x-').
Por lo tanto, es justo adivinar que "application / x-foo" se usó antes de que la IANA definiera "application / foo". Y aún podría ser utilizado por personas que no conocen la asignación de tokens de IANA.
Como dijo Chris Hanson, los tipos MIME están controlados por la IANA. Esto se detalla en RFC 2048 - Extensiones multipropósito de correo de Internet (MIME) Parte cuatro: Procedimientos de registro . De acuerdo con RFC 3778 , que la IANA cita como la definición de "aplicación / pdf",
El tipo "application / pdf" ha existido por más de una década. Entonces, me parece que siempre que se ha usado "application / x-pdf" en nuevas aplicaciones, la decisión puede no haber sido deliberada.
fuente
Del tipo de medio Wikipedia,
Todos los tipos de medios deben registrarse utilizando los procedimientos de registro de la IANA. Actualmente se crean los siguientes árboles:
standard
,vendor
,personal
ovanity
, sin registrarx.
Estándar:
Ejemplos: "application / xhtml + xml", "image / png"
Vendedor:
Árbol personal o de vanidad:
No registrado x. árbol:
Por lo tanto, está claro que el tipo MIME de tipo estándar
application/pdf
es el apropiado para usar, mientras que debe evitar usar elx-
tipo de medio obsoleto y no registrado como se indica en RFC 2048 y RFC 6838 .fuente