De Wikipedia, la enciclopedia libre
  (Redirigido desde el tipo MIME )
Saltar a navegación Saltar a búsqueda

Un tipo de medio (anteriormente conocido como tipo MIME ) [1] es un identificador de dos partes para formatos de archivo y contenido de formato transmitido en Internet . La Autoridad de Números Asignados de Internet (IANA) es la autoridad oficial para la estandarización y publicación de estas clasificaciones. Los tipos de medios se definieron originalmente en la Solicitud de comentarios RFC  2045 (MIME) Parte uno: Formato de los cuerpos de mensajes de Internet (noviembre de 1996) en noviembre de 1996 como parte de la especificación MIME (Extensiones multipropósito de correo de Internet) , para denotar el tipo de contenido del mensaje de correo electrónico y archivos adjuntos; [2]de ahí el nombre original, tipo MIME . Los tipos de medios también son utilizados por otros protocolos de Internet como HTTP [3] y formatos de archivos de documentos como HTML , [4] para propósitos similares.

Nombrar [ editar ]

Un tipo de medio consta de un tipo y un subtipo , que además se estructura en un árbol . Un tipo de medio puede definir opcionalmente un sufijo y parámetros :

type "/" [tree "."] subtype ["+" suffix] *[";" parameter]

A partir de noviembre de 1996, los tipos registrados fueron: application, audio, image, message, multipart, texty video. [2] Por diciembre de 2020, los tipos registrados incluyeron lo anterior, además de font, example, y model. [5]

Un nombre de nivel superior no oficial de uso común es chemical. [6] [7] [8]

Como ejemplo, podría designarse un archivo HTML text/html; charset=UTF-8. En este ejemplo, textes el tipo, htmles el subtipo y charset=UTF-8es un parámetro opcional que indica la codificación de caracteres.

Un subtipo generalmente consiste en un formato de medios, pero puede o también debe contener otro contenido, como un prefijo de árbol, productor, producto o sufijo, de acuerdo con las diferentes reglas de los árboles de registro.

Los tipos, subtipos y nombres de parámetros no distinguen entre mayúsculas y minúsculas. Los valores de los parámetros suelen distinguir entre mayúsculas y minúsculas, pero pueden interpretarse sin distinción entre mayúsculas y minúsculas, según el uso previsto. [9]

Ejemplos comunes [ editar ]

  • application/x-executable
  • application/graphql
  • application/javascript
  • application/json
  • application/ld+json
  • application/msword (.Doc)
  • application/pdf
  • application/sql
  • application/vnd.api+json
  • application/vnd.ms-excel (.xls)
  • application/vnd.ms-powerpoint (.ppt)
  • application/vnd.oasis.opendocument.text (.odt)
  • application/vnd.openxmlformats-officedocument.presentationml.presentation (.pptx)
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (.xlsx)
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document (.docx)
  • application/x-www-form-urlencoded
  • application/xml
  • application/zip
  • application/zstd (.zst)
  • audio/mpeg
  • audio/ogg
  • image/gif
  • image/apng
  • image/flif
  • image/webp
  • image/x-mng
  • image/jpeg
  • image/png
  • multipart/form-data
  • text/css
  • text/csv
  • text/html
  • text/php
  • text/plain
  • text/xml

Árboles de registro [ editar ]

Todos los tipos de medios deben registrarse mediante los procedimientos de registro de IANA. Para la eficiencia y flexibilidad del proceso de registro de tipos de medios, se pueden registrar diferentes estructuras de subtipos en árboles de registro que se distinguen por el uso de prefijos de árbol. Actualmente se crean los siguientes árboles: estándar (sin prefijo), proveedor ( vnd.prefijo), personal o vanidad ( prs.prefijo), no registrado ( x.prefijo). Estos árboles de registro se definieron por primera vez en noviembre de 1996 ( RFC 2048 obsoleto , actualmente RFC 6838 ). IETF Standards Action puede crear nuevos árboles de registro para el registro externo y la gestión por organizaciones permanentes conocidas (por ejemplo, sociedades científicas).

Árbol de estándares [ editar ]

El árbol de estándares no utiliza ningún prefijo de árbol: [10]

type "/" subtype ["+" suffix] *[";" parameter]

Ejemplos: application/javascript, image/png.

Los registros en el árbol de estándares deben estar asociados con las especificaciones del IETF aprobadas directamente por el IESG o registrados por una organización relacionada con los estándares reconocida por la IANA.

Árbol de proveedores [ editar ]

El árbol de proveedores incluye tipos de medios asociados con productos disponibles públicamente. Utiliza el vnd.prefijo de árbol: [10]

type "/" "vnd." subtype ["+" suffix] *[";" parameter]

Ejemplos: application/vnd.ms-excel, application/vnd.oasis.opendocument.text.

Los términos "vendedor" y "productor" se consideran equivalentes en el contexto. Los consorcios de la industria y las entidades no comerciales pueden registrar tipos de medios en el árbol de proveedores. Cualquier persona que necesite intercambiar archivos asociados con algún producto de software o conjunto de productos puede crear un registro en el árbol de proveedores. Sin embargo, el registro pertenece al proveedor u organización que produce el software que emplea el tipo que se está registrando, y ese proveedor u organización puede optar en cualquier momento por afirmar la propiedad de un registro realizado por un tercero.

Árbol personal o de vanidad [ editar ]

El árbol personal o personalizado incluye tipos de medios asociados con productos que no están disponibles públicamente o tipos de medios experimentales. Utiliza el prs.prefijo de árbol:

type "/" "prs." subtype ["+" suffix] *[";" parameter]

Ejemplos: audio/prs.sid, image/prs.btif.

Árbol no registrado [ editar ]

El árbol no registrado incluye tipos de medios destinados exclusivamente para su uso en entornos privados y solo con el acuerdo activo de las partes que los intercambian. Utiliza el x.prefijo de árbol:

type "/" "x." subtype ["+" suffix] *[";" parameter]

Ejemplos: application/x.foo, video/x.bar.

Los tipos de medios de este árbol no se pueden registrar. Según RFC 6838 (publicado en enero de 2013), se desaconseja encarecidamente el uso de tipos en el árbol no registrado. Además, los subtipos que tienen el prefijo x-o X-ya no se consideran miembros de este árbol.

De acuerdo con el RFC Obsoleted 2048 (publicado en noviembre de 1996) -Debe rara vez, o nunca, será necesario utilizar tipos no registrados, y como tal, el uso de cualquier x., x-o X-prefijos no se recomienda. El RFC 1590 obsoleto (publicado en septiembre de 1993) declaró que el uso del prefijo x-o X-se puede utilizar para subtipos no registrados.

Los tipos de medios que se han implementado ampliamente (con un subtipo con el prefijo x-o X-) sin estar registrados, deben volver a registrarse, si es posible, con un subtipo con el prefijo adecuado. Si esto no es posible, el tipo de medio puede, después de una aprobación tanto del revisor de tipos de medio como del IESG, registrarse en el árbol de estándares con su subtipo sin prefijo.

Sufijo [ editar ]

El sufijo es un aumento de la definición del tipo de medio para especificar adicionalmente la estructura subyacente de ese tipo de medio, lo que permite un procesamiento genérico basado en esa estructura e independiente de la semántica particular del tipo exacto. Los tipos de medios que hacen uso de una sintaxis estructurada con nombre deben usar el registro IANA apropiado "+"suffixpara esa sintaxis estructurada cuando se registran. No se deben utilizar sufijos no registrados (desde enero de 2013). Los procedimientos de registro de sufijos de sintaxis estructurada se definen en RFC 6838. [10]

El +xmlsufijo se ha definido desde enero de 2001 (RFC 3023), y fue incluido formalmente en el contenido inicial del Registro Sufijo Sintaxis estructurado junto con +json, +ber, +der, +fastinfoset, +wbxml, y +zipen enero de 2013 (RFC 6839). Las adiciones posteriores incluyen +gzip, +cbor, +json-seq, y +cbor-seq. [11]

Mailcap [ editar ]

Mailcap (derivado de la frase "capacidad de correo") es un tipo de metaarchivo que se utiliza para configurar cómo las aplicaciones compatibles con MIME, como los clientes de correo y los navegadores web, procesan archivos de diferentes tipos MIME. El formato mailcap está definido por RFC 1524 "Un mecanismo de configuración de agente de usuario para información de formato de correo multimedia", pero no está definido como estándar de Internet. Es compatible con la mayoría de los sistemas Unix.

Las líneas pueden ser comentarios que comienzan con el carácter #, o un tipo de mímica seguida de cómo manejar ese tipo de mímica.

Mime.types [ editar ]

Un archivo asociado es el archivo mime.types , que asocia extensiones de nombre de archivo con un tipo MIME . Si el tipo MIME está configurado correctamente, esto es innecesario, pero los tipos MIME pueden estar configurados incorrectamente o configurados en un tipo genérico como application/octet-stream, y mime.types permite recurrir a la extensión en estos casos. Del mismo modo, dado que muchos sistemas de archivos no almacenan información de tipo MIME, sino que dependen de la extensión del nombre de archivo, los servidores web utilizan con frecuencia un archivo mime.types para determinar el tipo MIME.

Al visualizar un archivo, estos dos funcionan juntos de la siguiente manera: mime.typesasocia una extensión con un tipo MIME, mientras que mailcapasocia un tipo MIME con un programa.

En los sistemas de tipo UNIX, el archivo mime.types generalmente se encuentra en y / o y el formato es simplemente que cada línea es una lista delimitada por espacios de un tipo MIME, seguida de cero o más extensiones. Por ejemplo, el tipo HTML se puede asociar con las extensiones y por la siguiente línea:/etc/mime.types$HOME/.mime.types.htm.html

texto / html htm html

Uso de Netscape [ editar ]

El archivo mime.types data de Netscape , donde usaba un formato diferente; [12] utilizó pares clave-valor y una lista de extensiones separadas por comas, junto con un encabezado estándar que consta de un comentario específico que identifica el archivo como un archivo mime.types, como sigue.

# - Información MIME de Netscape Communications Corporation# No borre la línea anterior. Se utiliza para identificar el tipo de archivo.tipo = texto / html exts = htm, html

Ver también [ editar ]

  • Negociación de contenido
  • Olfateando contenido
  • XML y MIME
  • Extensión de nombre de archivo

Referencias [ editar ]

  1. ^ "Tipos de medios" . IANA . IANA . 4 de junio de 2018 . Consultado el 5 de junio de 2018 .
  2. ^ a b Liberado, N .; Borenstein, N. (noviembre de 1996). "Extensiones de correo de Internet multipropósito (MIME) parte uno: formato de los cuerpos de mensajes de Internet" . Grupo de trabajo de ingeniería de Internet . Consultado el 15 de julio de 2015 .
  3. ^ "Protocolo de transferencia de hipertexto - HTTP / 1.0" . Mayo de 1996 . Consultado el 2 de febrero de 2017 .
  4. ^ "Especificación HTML 4.01" . 24 de diciembre de 1999 . Consultado el 2 de febrero de 2017 .
  5. ^ "Tipos de medios" . IANA. 2020-12-09 . Consultado el 15 de diciembre de 2020 .
  6. ^ Daniel Leidert, Egon Willighagen (2007). "El proyecto de datos de mimo químico" . Archivado desde el original el 8 de octubre de 2016 . Consultado el 28 de abril de 2016 .
  7. ^ "Página de inicio de MIME químico" . Consultado el 11 de mayo de 2019 .
  8. ^ S. Rzepa, Henry; Murray-Rust, Peter; J. Whitaker, Benjamin (14 de agosto de 1998). "La aplicación de estándares de Internet de extensiones químicas multipropósito de correo de Internet (MIME químico) al correo electrónico y al intercambio de información en la World Wide Web". Revista de información química y modelado . Sociedad Química Americana. 38 (6): 976–982. doi : 10.1021 / ci9803233 .
  9. ^ "Extensiones de correo de Internet multipropósito (MIME) parte uno: formato de los cuerpos de mensajes de Internet" . Noviembre de 1996 . Consultado el 20 de septiembre de 2018 .
  10. ^ a b c Freed, N. "Especificaciones de tipo de medio y procedimientos de registro" . Páginas de solicitud de comentarios (RFC) de Ietf: prueba . Grupo de trabajo de ingeniería de Internet (IETF). RFC6838. ISSN 2070-1721 . Consultado el 15 de julio de 2015 . 
  11. ^ "Registro de sufijo de sintaxis estructurada" (XML) . IANA. 2012-07-20 . Consultado el 8 de noviembre de 2019 .
  12. ^ WEBMASTERS: tipos de mimo Archivado 2000-12-07 en Archive.today , John McAnally, Thu, 22 de enero de 1998 15:29:29 -0600 (CST)

Enlaces externos [ editar ]

  • Lista IANA de tipos de medios oficiales
  • La biblioteca estándar de Python | mailcap Manejo de archivos Mailcap