¿Qué es un tipo MIME?

239

He estado leyendo sobre cómo construir complementos y este "tipo MIME" se sigue discutiendo en él. He intentado investigarlo y sé que se trata de Extensiones multipropósito de correo de Internet (MIME), pero no se proporciona una explicación adecuada de cómo se relaciona con los complementos del navegador, ya que lo que necesito saber para construir complementos , explique en palabras claras y simples. ¿Qué es? ¿Por qué los complementos tienen un tipo MIME?

Mohsin Sheikh Khalid
fuente

Respuestas:

624

Un tipo MIME es una etiqueta utilizada para identificar un tipo de datos. Se utiliza para que el software pueda saber cómo manejar los datos. Tiene el mismo propósito en Internet que las extensiones de archivo en Microsoft Windows.

Entonces, si un servidor dice "Esto es texto / html", el cliente puede ir "Ah, este es un documento HTML, puedo representarlo internamente", mientras que si el servidor dice "Esto es aplicación / pdf", el cliente puede ir "Ah" , Necesito iniciar el complemento FoxIt PDF Reader que el usuario ha instalado y que se ha registrado como el controlador de aplicaciones / pdf ".

Los encontrará más comúnmente en los encabezados de los mensajes HTTP (para describir el contenido con el que responde un servidor HTTP o el formato de los datos que se PUBLICAN en una solicitud) y en encabezados de correo electrónico (para describir el formato del mensaje y archivos adjuntos).

Quentin
fuente
16
Solo lea esto en 2017. "Tiene el mismo propósito en Internet que hacen las extensiones de archivo ..." ¡Qué explicación tan excelente y simple!
emery.noel
1
simple pero poderoso
Benjith Kizhisseri
1
Incluso ahora (casi 2020), y tal vez durante mucho tiempo, esta explicación vale la pena cada segundo que lleva leer y comprender a fondo. La simplicidad y la profundidad pueden coexistir.
Kenna
59

MIME significa Extensiones de correo de Internet multipropósito . Los tipos MIME forman una forma estándar de clasificar los tipos de archivos en Internet. Los programas de Internet, como los servidores web y los navegadores, tienen una lista de tipos MIME, de modo que pueden transferir archivos del mismo tipo de la misma manera, sin importar en qué sistema operativo estén trabajando.

Un tipo MIME tiene dos partes: un tipo y un subtipo . Están separados por una barra inclinada (/). Por ejemplo, el tipo MIME para archivos de Microsoft Word es aplicación y el subtipo es msword. Juntos, el tipo MIME completo es application / msword.

Aunque hay una lista completa de tipos MIME, no enumera las extensiones asociadas con los archivos, ni una descripción del tipo de archivo. Esto significa que si desea encontrar el tipo MIME para un determinado tipo de archivo, puede ser difícil. A veces tiene que mirar a través de la lista y adivinar el tipo MIME del archivo que le interesa.

AVI
fuente
30

MIME significa Extensiones multipropósito de correo de Internet . Es una forma de identificar archivos en Internet de acuerdo con su naturaleza y formato.

Por ejemplo, utilizando el Content-typevalor del encabezado definido en una respuesta HTTP, el navegador puede abrir el archivo con la extensión / complemento adecuado .

El tipo de medio de Internet (también tipo de contenido ) es el mismo que un tipo MIME. Los tipos MIME se crearon originalmente para correos electrónicos enviados utilizando el protocolo SMTP. Hoy en día, este estándar se utiliza en muchos otros protocolos, de ahí la nueva convención de nomenclatura "Tipo de medios de Internet".

Un tipo MIME es un identificador de cadena compuesto de dos partes: a typey a subtype.

  • El "tipo" se refiere a una agrupación lógica de muchos tipos MIME que están estrechamente relacionados entre sí; No es más que una categoría de alto nivel.
  • Los "subtipos" son específicos de un tipo de archivo dentro del "tipo".

El x-prefijo de un subtipo MIME simplemente significa que no es estándar.
El vndprefijo significa que el valor MIME es específico del proveedor.

Fuente

Premraj
fuente
10

No podría explicarlo mejor que wikipedia: http://en.wikipedia.org/wiki/MIME_type

Además de las aplicaciones de correo electrónico, los navegadores web también admiten varios tipos de MIME. Esto permite que el navegador muestre o muestre archivos que no están en formato HTML.

IOW, ayuda al navegador (o al consumidor de contenido, porque puede no ser solo un navegador) a determinar qué contenido están a punto de consumir; esto significa que un navegador puede tomar una decisión sobre el complemento correcto para usar para mostrar contenido, o un reproductor multimedia puede cargar el códec o complemento correcto.

slugster
fuente
8

Explicación por analogía

Imagina que escribiste una carta a tu amigo por correspondencia pero que la escribiste en diferentes idiomas cada vez.

Por ejemplo, podría haber elegido escribir su primera carta en tamil, y la segunda en alemán, etc.

Para que su amigo traduzca esas cartas, su amigo necesitaría:

  • (i) identifique el tipo de idioma, y
  • (ii) y luego traducirlo en consecuencia. Pero identificar un idioma no es tan fácil: tomará mucha energía computacional. Sería mucho más fácil si escribiera el idioma que está enviando en la parte superior de su carta , eso facilitaría mucho la vida de su amigo.

Entonces, para resaltar el idioma en el que está escribiendo, simplemente anote el idioma (por ejemplo, "francés") en la parte superior de su carta.

Un ejemplo de carta

¿Cómo sabría o podría su amigo leer o distinguir entre los diferentes tipos de idioma que está especificando en la parte superior de su carta? Eso es fácil: usted está de acuerdo con esto de antemano.

Vinculación de la analogía con HTML

Debido a que hay diferentes tipos de formatos de datos que deben enviarse a través de Internet, especificar el tipo de datos por adelantado permitiría al cliente correspondiente interpretar y presentar los datos de manera adecuada al usuario.

¿Por qué tenemos diferentes formatos de datos?

Principalmente porque sirven para diferentes propósitos y tienen diferentes habilidades.

Por ejemplo, un formato PDF es muy diferente de un formato de imagen, que también es diferente de un formato de sonido, ambos sirven para propósitos muy diferentes y, por lo tanto, se escriben de manera diferente antes de ser enviados a través de Internet.

BKSpurgeon
fuente