Neste artigo
O que é um tipo MIME?
Um tipo MIME (tipo de Extensões Multipropósito de Correio da Internet), também chamado de tipo de mídia, é um rótulo padrão que indica a natureza e o formato de um arquivo ou fluxo de dados. Originalmente projetados para anexos de e-mail, os tipos MIME agora são fundamentais para a forma como navegadores web, servidores e APIs se comunicam sobre formatos de conteúdo.
Cada resposta HTTP inclui um cabeçalho Content-Type com um tipo MIME que diz ao navegador como lidar com os dados — se renderizá-los como HTML, exibir uma imagem, reproduzir áudio, baixar um arquivo ou analisá-los como JSON.
Estrutura do tipo MIME
Um tipo MIME consiste em um tipo, um subtipo e parâmetros opcionais, seguindo o formato: tipo/subtipo;parâmetro=valor.
- Tipo — a categoria geral: text, image, audio, video, application, multipart, font ou model
- Subtipo — o formato específico dentro do tipo: html, png, mp4, json, pdf, octet-stream
- Parâmetros — pares chave-valor opcionais: charset=utf-8 para tipos de texto, boundary para tipos multipart
Experimente gratuitamente — sem cadastro
Buscar um tipo MIME →Tipos MIME comuns
Centenas de tipos MIME estão registrados na IANA (Autoridade para Atribuição de Números da Internet). Aqui estão os mais usados com frequência.
- text/html — documentos HTML, a base de cada página web
- application/json — dados JSON, o formato padrão para comunicação de API REST
- image/png e image/jpeg — os dois formatos de imagem mais comuns na web
- application/pdf — documentos PDF, universalmente usados para documentos imprimíveis
- application/octet-stream — dados binários genéricos, usados quando o tipo específico é desconhecido ou para downloads de arquivos
Como funciona a busca de tipos MIME
A busca de tipos MIME mapeia extensões de arquivo para seus tipos MIME correspondentes e vice-versa.
- Extensão para MIME — dada uma extensão de arquivo como .png, a busca retorna image/png
- MIME para extensão — dado um tipo MIME como application/pdf, a busca retorna .pdf
- Detecção de conteúdo — quando extensões estão ausentes ou são enganosas, algumas ferramentas usam números mágicos (bytes do cabeçalho do arquivo) para detectar o tipo de conteúdo real
Tipos MIME no desenvolvimento web
Os tipos MIME corretos são essenciais para segurança, desempenho e funcionalidade web.
- Cabeçalho Content-Type — os servidores devem enviar o tipo MIME correto para cada resposta. Servir JavaScript como text/html pode criar vulnerabilidades XSS
- X-Content-Type-Options: nosniff — este cabeçalho de segurança impede que os navegadores adivinhem tipos MIME, aplicando o tipo declarado pelo servidor
- Cabeçalho Accept — os clientes enviam cabeçalhos Accept para informar aos servidores quais tipos de conteúdo podem ser tratados, possibilitando a negociação de conteúdo
Perguntas frequentes
Qual é a diferença entre tipo MIME e Content-Type?
Content-Type é um cabeçalho HTTP que contém um valor de tipo MIME. O tipo MIME é o identificador de formato (como application/json), enquanto Content-Type é o nome do cabeçalho que carrega esse valor na comunicação HTTP.
Posso criar meu próprio tipo MIME?
Sim, usando subtipos específicos do fornecedor com o prefixo vnd. (por exemplo, application/vnd.mycompany.myformat) ou subtipos pessoais com o prefixo prs. Tipos experimentais usam o prefixo x-, embora essa convenção esteja sendo eliminada.
Por que meu servidor retorna application/octet-stream para tipos de arquivo conhecidos?
O servidor não tem um mapeamento para essa extensão de arquivo em sua configuração de tipos MIME. Adicione o mapeamento correto à configuração do seu servidor web (nginx.conf, .htaccess ou middleware do Express).