¿Qué es un tipo MIME?
Un tipo MIME es una etiqueta de contenido estandarizada de dos partes, como image/png o video/mp4. El software la utiliza para determinar cómo debe transportarse, analizarse, mostrarse o rechazarse el contenido.
Cómo funcionan los tipos MIME
Un tipo MIME comunica la representación prevista mediante un tipo principal y un subtipo, seguidos opcionalmente de parámetros. HTTP, el email, los navegadores y los entornos de escritorio utilizan la etiqueta para seleccionar los componentes que manejarán el contenido y aplicar comportamientos de seguridad. Describe el contenido servido o incluido, sin garantizar que los bytes sean válidos. Los sistemas de subida y entrega comparan las declaraciones con los resultados de la inspección y después establecen la etiqueta de respuesta adecuada para la representación real.
Datos clave
- Los parámetros precisan un tipo de medio: el texto suele usar charset, mientras que algunos tipos de contenedores de audio y video usan un parámetro codecs para identificar los flujos elementales que contienen.
- El registro de tipos de medios de IANA abarca el árbol de estándares y los árboles de registro de proveedores (vnd.) y personales (prs.); el árbol independiente x. está reservado para nombres no registrados, pero un prefijo heredado x- no sitúa un nombre en ese árbol (application/x-www-form-urlencoded está registrado), y cualquier etiqueta no registrada, con o sin prefijo, puede comportarse de forma inconsistente entre clientes.
- Los navegadores pueden inspeccionar el contenido para inferir su tipo cuando la declaración falta o es ambigua. La cabecera de respuesta X-Content-Type-Options: nosniff restringe ese comportamiento en contextos sensibles desde el punto de vista de la seguridad.
Cuándo son importantes los tipos MIME
Compara los tipos MIME declarados y detectados antes de dirigir o aceptar archivos subidos. Confiar solo en un nombre de archivo o en una etiqueta proporcionada por el cliente puede enviar contenido camuflado a un analizador inseguro o incompatible.