O que é um tipo MIME?
Um tipo MIME é um rótulo padronizado de conteúdo composto por duas partes, como image/png ou video/mp4. O software o usa para determinar como o conteúdo deve ser transportado, analisado, exibido ou rejeitado.
Como funcionam os tipos MIME
Um tipo MIME comunica a representação pretendida por meio de um tipo de nível superior e um subtipo, opcionalmente seguidos de parâmetros. HTTP, e-mail, navegadores e ambientes de desktop usam o rótulo para selecionar componentes de tratamento e aplicar comportamentos de segurança. Ele descreve o conteúdo servido ou incluído, sem garantir que os bytes sejam válidos. Os sistemas de upload e entrega comparam as declarações com os resultados da inspeção e então definem o rótulo de resposta apropriado à representação real.
Informações essenciais
- Os parâmetros refinam um tipo de mídia: o texto costuma usar um charset, enquanto alguns tipos de contêiner de áudio e vídeo usam um parâmetro codecs para identificar os fluxos elementares contidos.
- O registro de tipos de mídia da IANA abrange a árvore de padrões e as árvores de registro de fornecedores (vnd.) e pessoais (prs.); a árvore separada x. é reservada a nomes não registrados, mas um prefixo legado x- não coloca um nome nela (application/x-www-form-urlencoded é registrado), e qualquer rótulo não registrado, com ou sem prefixo, pode se comportar de forma inconsistente entre clientes.
- Os navegadores podem inspecionar o conteúdo para inferir seu tipo quando uma declaração está ausente ou é ambígua. O cabeçalho de resposta X-Content-Type-Options: nosniff restringe esse comportamento em contextos sensíveis à segurança.
Quando os tipos MIME são importantes
Compare os tipos MIME declarados e detectados antes de encaminhar ou aceitar arquivos enviados por upload. Confiar apenas no nome do arquivo ou em um rótulo fornecido pelo cliente pode encaminhar conteúdo disfarçado a um analisador inseguro ou incompatível.