Tipo MIME
MIME significa "Multipurpose Internet Mail Extensions".
Um tipo MIME ou "tipo de mídia" é uma sequência de caracteres de texto que identifica um formato de arquivo específico. Ele consiste em duas partes — um tipo e um subtipo — separados por uma barra. Por exemplo, o tipo MIME de um arquivo de texto simples é:
text/plain
História
SMTP, o protocolo padrão usado para enviar mensagens de email, não foi originalmente projetado para oferecer suporte a transferências de arquivos. Os anexos de email precisavam ser codificados como parte da mensagem, o que limitava seu tamanho. O MIME, introduzido na década de 1990, facilitou o envio de arquivos por email usando um cabeçalho Content-Type: personalizado. Décadas depois, o SMTP ainda usa o mesmo método. As mensagens de email que contêm anexos incluem um cabeçalho parecido com este:
Content-Type: multipart/mixed; boundary ="[identifier]"
Outros protocolos da Internet logo adotaram os tipos MIME como uma forma de identificar arquivos transferidos pela Internet. O HTTP, por exemplo, usa tipos MIME para identificar o tipo de dados acessível a partir de uma URL.
Uma página da Web padrão tem o seguinte tipo MIME:
Content-Type: text/html
Exemplos de tipos MIME
Os tipos MIME são usados para identificar milhares de formatos de arquivo diferentes. A lista oficial é mantida pela IANA (Internet Assigned Numbers Authority). Alguns exemplos incluem:
- text/html - documento HTML (página da Web)
- text/css - arquivo CSS
- text/javascript - arquivo JavaScript
- image/jpeg - arquivo de imagem JPEG
- image/png - arquivo de imagem PNG
- audio/wav - arquivo de áudio WAVE
- video/mp4 - arquivo de vídeo MPEG
- application/zip - arquivo compactado ZIP
Tipos MIME vs. extensões de arquivo
Os tipos MIME e as extensões de arquivo são semelhantes porque ambos identificam formatos de arquivo. No entanto, os tipos MIME oferecem duas vantagens:
- Eles contêm um tipo e um subtipo. O tipo (antes da barra) ajuda a categorizar os tipos de arquivo, facilitando a filtragem de arquivos pelos aplicativos. Por exemplo, um programa da Internet pode permitir a transferência de arquivos de texto e imagem, mas não de arquivos de áudio ou vídeo.
- Eles têm uma relação de um para um com os formatos de arquivo. Alguns formatos de arquivo têm várias extensões. Por exemplo, uma imagem JPEG pode ter a extensão .JPG ou .JPEG. Uma página da Web pode ter a extensão .HTM ou .HTML. Os tipos MIME fornecem identificadores padrão para formatos de arquivo reconhecidos em diferentes aplicativos e protocolos.
Teste seus conhecimentos