Tipo MIME
MIME significa "Multipurpose Internet Mail Extensions".
Un tipo MIME o "tipo de medio" es una cadena de texto que identifica un formato de archivo específico. Consta de dos partes —un tipo y un subtipo— separados por una barra diagonal. Por ejemplo, el tipo MIME de un archivo de texto sin formato es:
text/plain
Historia
SMTP, el protocolo estándar utilizado para enviar mensajes de correo electrónico, no se diseñó originalmente para admitir transferencias de archivos. Los archivos adjuntos de correo electrónico tenían que codificarse como parte del mensaje, lo que limitaba su tamaño. MIME, que se introdujo en la década de 1990, facilitó el envío de archivos por correo electrónico mediante un encabezado Content-Type: personalizado. Décadas después, SMTP sigue utilizando el mismo método. Los mensajes de correo electrónico que contienen archivos adjuntos incluyen un encabezado similar a este:
Content-Type: multipart/mixed; boundary ="[identifier]"
Otros protocolos de Internet adoptaron pronto los tipos MIME como una forma de identificar los archivos transferidos a través de Internet. HTTP, por ejemplo, utiliza tipos MIME para identificar el tipo de datos accesibles desde una URL.
Una página web estándar tiene el siguiente tipo MIME:
Content-Type: text/html
Ejemplos de tipos MIME
Los tipos MIME se utilizan para identificar miles de formatos de archivo diferentes. La lista oficial es mantenida por la IANA (Internet Assigned Numbers Authority). Algunos ejemplos son:
- text/html - documento HTML (página web)
- text/css - archivo CSS
- text/javascript - archivo JavaScript
- image/jpeg - archivo de imagen JPEG
- image/png - archivo de imagen PNG
- audio/wav - archivo de audio WAVE
- video/mp4 - archivo de video MPEG
- application/zip - archivo comprimido ZIP
Tipos MIME frente a extensiones de archivo
Los tipos MIME y las extensiones de archivo son similares porque ambos identifican formatos de archivo. Sin embargo, los tipos MIME ofrecen dos ventajas:
- Contienen un tipo y un subtipo. El tipo (antes de la barra diagonal) ayuda a categorizar los tipos de archivo, lo que facilita que las aplicaciones filtren archivos. Por ejemplo, un programa de Internet podría permitir la transferencia de archivos de texto e imagen, pero no de archivos de audio o video.
- Tienen una relación de uno a uno con los formatos de archivo. Algunos formatos de archivo tienen varias extensiones. Por ejemplo, una imagen JPEG puede tener la extensión .JPG o .JPEG. Una página web puede tener la extensión .HTM o .HTML. Los tipos MIME proporcionan identificadores estándar para formatos de archivo que se reconocen en distintas aplicaciones y protocolos.
Pon a prueba tu conocimiento