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

  1. 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.
  2. 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.
  3. 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.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente