Pregunta

Al trabajar 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.

¿Fue útil?

Solución

El tipo MIME estándar es application / pdf . La asignación se define en RFC 3778, La aplicación / pdf Media Type , referenciado desde el Registro de tipos de medios MIME .

Los tipos MIME están controlados por un organismo de estándares, la Autoridad de Números Asignados de Internet (IANA ) Esta es la misma organización que administra los servidores de nombres raíz y el espacio de direcciones IP.

El uso de x-pdf es anterior a la estandarización del tipo MIME para PDF. Los tipos MIME en el espacio de nombres x- se consideran experimentales, del mismo modo que los del espacio de nombres vnd. se consideran específicos del proveedor. x-pdf podría usarse para compatibilidad con software antiguo.

Otros consejos

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 pueden definir
  1. valores privados de [subtipo] (comenzando con " X- ")   bilateralmente entre dos agentes cooperantes sin   registro externo o estandarización. Tales valores   no se puede registrar ni estandarizar.

  2.   
  3. Los nuevos valores estándar deben registrarse con IANA como se describe en RFC 2048 .

  4.   

Se aplica una restricción similar al tipo de nivel superior. De la misma fuente,

  

Si se va a utilizar otro tipo de nivel superior por algún motivo, debe ser   dado un nombre que comience con " X- " para indicar su estado no estándar   y para evitar un posible conflicto con un futuro nombre oficial.

(Tenga en cuenta que de acuerdo con RFC 2045, "[m] atching of media type and subtype is SIEMPRE entre mayúsculas y minúsculas", por lo que no hay diferencia entre la interpretación de 'X-' y 'x-'.)

Entonces es justo adivinar que "application / x-foo" se usó antes de que la IANA definiera "aplicación / 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 es citado por el IANA como la definición de " application / pdf " ;,

  

El tipo de medio de aplicación / pdf fue registrado por primera vez en 1993 por Paul Lindner para su uso por el protocolo Gopher; el registro fue actualizado posteriormente en 1994 por Steve Zilles.

El tipo " application / pdf " ha existido por más de una década. Entonces, me parece que donde sea " application / x-pdf " se ha utilizado en nuevas aplicaciones, la decisión puede no haber sido deliberada.

Del tipo de medio Wikipedia,

  

Un tipo de medio se compone de un tipo, un subtipo y opcional   parámetros Como ejemplo, un archivo HTML podría designarse text / html; charset = UTF-8.

     

El tipo de medio consiste en un nombre de tipo de nivel superior y un nombre de subtipo, que es   más estructurado en los llamados "árboles".

top-level type name / subtype name [ ; parameters ]

top-level type name / [ tree. ] subtype name [ +suffix ] [ ; parameters ]

Todos los tipos de medios deben registrarse utilizando los procedimientos de registro de IANA. Actualmente se crean los siguientes árboles: estándar , proveedor , personal o vanity , no registrado x.

Estándar :

  

Los tipos de medios en el árbol de estándares no usan ninguna faceta de árbol (prefijo).

type / media type name [+suffix]

Ejemplos: " application / xhtml + xml " ;, " image / png "

Proveedor :

  

El árbol de proveedores se utiliza para los tipos de medios asociados con los disponibles públicamente   productos Utiliza vnd. facet.

type / vnd. media type name [+suffix] - used in the case of well-known producer

type / vnd. producer's name followed by media type name [+suffix] - producer's name must be approved by IANA

type / vnd. producer's name followed by product's name [+suffix] - producer's name must be approved by IANA

Árbol personal o vanidad:

  

El árbol Personal o Vanity incluye tipos de medios creados experimentalmente o   como parte de productos que no se distribuyen comercialmente. Usa    prs. facet.

type / prs. media type name [+suffix]

No registrado x. árbol:

  

La "x". El árbol se puede usar para tipos de medios destinados exclusivamente para uso   en entornos privados, locales y solo con el acuerdo activo de   las partes los intercambian. Los tipos en este árbol no se pueden registrar.

     

De acuerdo con la versión anterior de RFC 6838 - RFC 2048 obsoleto   (publicado en noviembre de 1996) rara vez, si alguna vez, debería ser necesario   usar tipos experimentales no registrados y, como tal, usar ambos '' x- ''   y x. se desaconseja los formularios . Versiones anteriores de ese RFC - RFC   1590 y RFC 1521 declararon que el uso de "x-" notación para el   el nombre de subtipo se puede usar para subtipos privados y no registrados, pero   esta recomendación quedó obsoleta en noviembre de 1996.

type / x. media type name [+suffix]

Por lo tanto, está claro que el tipo estándar MIME tipo application / pdf es el apropiado para usar, mientras que debe evitar el uso del tipo de medio x- obsoleto y no registrado como se indica en RFC 2048 y RFC 6838 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top