En este artículo
¿Qué es un tipo MIME?
Un tipo MIME (tipo de extensiones multipropósito de correo de Internet), también llamado tipo de medios, es una etiqueta estándar que indica la naturaleza y el formato de un archivo o flujo de datos. Originalmente diseñado para archivos adjuntos de correo electrónico, los tipos MIME son ahora fundamentales para cómo los navegadores web, los servidores y las APIs se comunican sobre los formatos de contenido.
Cada respuesta HTTP incluye un encabezado Content-Type con un tipo MIME que le dice al navegador cómo manejar los datos — si renderizarlos como HTML, mostrar una imagen, reproducir audio, descargar un archivo o analizarlos como JSON.
Estructura del tipo MIME
Un tipo MIME consta de un tipo, un subtipo y parámetros opcionales, siguiendo el formato: tipo/subtipo;parámetro=valor.
- Tipo — la categoría general: text, image, audio, video, application, multipart, font o model
- Subtipo — el formato específico dentro del tipo: html, png, mp4, json, pdf, octet-stream
- Parámetros — pares clave-valor opcionales: charset=utf-8 para tipos de texto, boundary para tipos multipart
Pruébalo gratis — sin registro
Buscar un tipo MIME →Tipos MIME comunes
Cientos de tipos MIME están registrados en IANA (Autoridad de Números Asignados de Internet). Aquí están los más utilizados frecuentemente.
- text/html — documentos HTML, la base de cada página web
- application/json — datos JSON, el formato estándar para la comunicación de la API REST
- image/png e image/jpeg — los dos formatos de imagen más comunes en la web
- application/pdf — documentos PDF, utilizados universalmente para documentos imprimibles
- application/octet-stream — datos binarios genéricos, usados cuando el tipo específico es desconocido o para descargas de archivos
Cómo funciona la búsqueda de tipos MIME
La búsqueda de tipos MIME mapea extensiones de archivo a sus tipos MIME correspondientes y viceversa.
- Extensión a MIME — dada una extensión de archivo como .png, la búsqueda devuelve image/png
- MIME a extensión — dado un tipo MIME como application/pdf, la búsqueda devuelve .pdf
- Detección de contenido — cuando las extensiones faltan o son engañosas, algunas herramientas usan números mágicos (bytes del encabezado del archivo) para detectar el tipo de contenido real
Tipos MIME en el desarrollo web
Los tipos MIME correctos son esenciales para la seguridad, el rendimiento y la funcionalidad web.
- Encabezado Content-Type — los servidores deben enviar el tipo MIME correcto para cada respuesta. Servir JavaScript como text/html puede crear vulnerabilidades XSS
- X-Content-Type-Options: nosniff — este encabezado de seguridad evita que los navegadores adivinen los tipos MIME, aplicando el tipo declarado por el servidor
- Encabezado Accept — los clientes envían encabezados Accept para indicar a los servidores qué tipos de contenido pueden manejar, habilitando la negociación de contenido
Preguntas frecuentes
¿Cuál es la diferencia entre tipo MIME y Content-Type?
Content-Type es un encabezado HTTP que contiene un valor de tipo MIME. El tipo MIME es el identificador de formato (como application/json), mientras que Content-Type es el nombre del encabezado que lleva este valor en la comunicación HTTP.
¿Puedo crear mi propio tipo MIME?
Sí, usando subtipos específicos del proveedor con el prefijo vnd. (por ejemplo, application/vnd.mycompany.myformat) o subtipos personales con el prefijo prs. Los tipos experimentales usan el prefijo x-, aunque esta convención está siendo eliminada.
¿Por qué mi servidor devuelve application/octet-stream para tipos de archivos conocidos?
El servidor no tiene un mapeo para esa extensión de archivo en su configuración de tipos MIME. Agregue el mapeo correcto a la configuración de su servidor web (nginx.conf, .htaccess o middleware de Express).