O que é um tipo MIME?


239

Eu tenho lido sobre como criar plug-ins e esse "tipo MIME" continua sendo discutido nele. Tentei investigar e saber que é MIME (Multipurpose Internet Mail Extensions), mas não é fornecida nenhuma explicação adequada de como se relaciona com plug-ins de navegador, como no que eu preciso saber sobre isso para criar plug-ins. , explique com palavras claras e simples. O que é isso? Por que os plug-ins têm um tipo MIME?

Respostas:


624

Um tipo MIME é um rótulo usado para identificar um tipo de dados. É usado para que o software saiba como lidar com os dados. Ele serve à mesma finalidade na Internet que as extensões de arquivo no Microsoft Windows.

Portanto, se um servidor disser "Isso é texto / html", o cliente poderá dizer "Ah, este é um documento HTML, eu posso processá-lo internamente", enquanto que o servidor disser "Isto é aplicativo / pdf", o cliente poderá responder "Ah. , Preciso iniciar o plug-in FoxIt PDF Reader que o usuário instalou e se registrou como manipulador de aplicativo / pdf ".

Geralmente, você os encontra nos cabeçalhos das mensagens HTTP (para descrever o conteúdo com o qual um servidor HTTP está respondendo ou na formatação dos dados que estão sendo postados em uma solicitação) e nos cabeçalhos de email (para descrever o formato da mensagem e anexos).


16
Basta ler isso em 2017. "Ele serve na Internet o mesmo objetivo que as extensões de arquivo ..." Que explicação excelente e simples!
emery.noel

1
simples, mas poderoso
Benjith Kizhisseri 19/11/19

1
Mesmo agora (quase 2020), e talvez por um longo tempo, essa explicação vale a pena a cada segundo necessário para ler e entender completamente. Simplicidade e profundidade podem coexistir.
Kenna

59

MIME significa Multi-purpose Internet Mail Extensions . Os tipos MIME formam uma maneira padrão de classificar tipos de arquivos na Internet. Todos os programas da Internet, como servidores da Web e navegadores, têm uma lista de tipos MIME, para que possam transferir arquivos do mesmo tipo da mesma maneira, independentemente do sistema operacional em que estão trabalhando.

Um tipo MIME possui duas partes: um tipo e um subtipo . Eles são separados por uma barra (/). Por exemplo, o tipo MIME para arquivos do Microsoft Word é application e o subtipo é msword. Juntos, o tipo MIME completo é application / msword.

Embora exista uma lista completa dos tipos MIME, ele não lista as extensões associadas aos arquivos, nem uma descrição do tipo de arquivo. Isso significa que, se você deseja encontrar o tipo MIME para um determinado tipo de arquivo, pode ser difícil. Às vezes, você precisa examinar a lista e adivinhar o tipo MIME do arquivo com o qual está preocupado.


30

MIME significa Multipurpose Internet Mail Extensions . É uma maneira de identificar arquivos na Internet de acordo com sua natureza e formato.

Por exemplo, usando o Content-typevalor do cabeçalho definido em uma resposta HTTP, o navegador pode abrir o arquivo com a extensão / plug-in adequada .

O Tipo de mídia da Internet (também do tipo Conteúdo ) é igual ao tipo MIME. Os tipos MIME foram criados originalmente para emails enviados usando o protocolo SMTP. Atualmente, esse padrão é usado em muitos outros protocolos, daí a nova convenção de nomenclatura "Internet Media Type".

Um tipo MIME é um identificador de sequência composto por duas partes: a typee a subtype.

  • O "tipo" refere-se a um agrupamento lógico de muitos tipos MIME que estão intimamente relacionados entre si; não é mais do que uma categoria de alto nível.
  • "subtipos" são específicos para um tipo de arquivo dentro do "tipo".

O x-prefixo de um subtipo MIME significa simplesmente que não é padrão.
O vndprefixo significa que o valor MIME é específico do fornecedor.

Fonte


10

Eu não poderia explicar melhor do que a wikipedia: http://en.wikipedia.org/wiki/MIME_type

Além dos aplicativos de email, os navegadores da Web também oferecem suporte a vários tipos de MIME. Isso permite que o navegador exiba ou produza arquivos que não estão no formato HTML.

IOW, ajuda o navegador (ou consumidor de conteúdo, porque pode não ser apenas um navegador) a determinar qual conteúdo eles estão prestes a consumir; isso significa que um navegador pode tomar uma decisão sobre o plug-in correto a ser usado para exibir o conteúdo ou um media player pode carregar o codec ou plug-in correto.


8

Explicação por analogia

Imagine que você escreveu uma carta para o seu colega de correspondência, mas que a escreveu em diferentes idiomas a cada vez.

Por exemplo, você pode optar por escrever sua primeira carta em tâmil e a segunda em alemão, etc.

Para que seu amigo traduza essas cartas, ele precisará:

  • (i) identificar o tipo de idioma, e
  • (ii) e depois traduza-o de acordo. Mas identificar uma linguagem não é tão fácil - será preciso muita energia computacional. Seria muito mais fácil se você escrevesse o idioma que está enviando na parte superior da sua carta - isso tornaria a vida muito mais fácil para o seu amigo.

Portanto, para destacar o idioma em que você está escrevendo, basta anotar o idioma (por exemplo, "francês") na parte superior da sua carta.

Um exemplo de uma carta

Como seu amigo saberia ou seria capaz de ler ou distinguir entre os diferentes tipos de idiomas que você está especificando na parte superior da sua carta? Isso é fácil: você concorda com isso de antemão.

Vinculando a analogia de volta com HTML

Como existem tipos diferentes de formatos de dados que precisam ser enviados pela Internet, especificar o tipo de dados antecipadamente permitiria ao cliente correspondente interpretar e renderizar os dados adequadamente de acordo com o usuário.

Por que temos diferentes formatos de dados?

Principalmente porque eles servem a propósitos diferentes e têm habilidades diferentes.

Por exemplo, um formato PDF é muito diferente de um formato de imagem - que também é diferente de um formato de som - serve a propósitos muito diferentes e, portanto, é escrito diferente antes de ser enviado pela Internet.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.