Os tipos MIME agora são conhecidos como "Tipos de mídia da Internet". Os tipos MIME foram originalmente criados para email - "MIME" significa Multipurpose Internet Mail Extensions - mas eles foram expandidos para outros usos.
O que é um arquivo, de qualquer forma?
Um arquivo é apenas um conjunto de 1 e 0. O sistema de arquivos associava um arquivo como "Document.pdf" com uma parte desses 1 e 0. Um "tipo de arquivo" é simplesmente uma informação associada a um arquivo que informa ao sistema operacional e aos programas como interpretar esses 1s e 0s. Por exemplo, uma imagem PNG precisa ser aberta com um visualizador de imagens que suporte arquivos PNG. Abra-o em um editor de texto e você verá algo sem sentido. Tente executá-lo como um programa e ele não será executado.
Extensões de arquivos no Windows
O Windows ignora os tipos MIME, contando apenas com as extensões de arquivo. Por exemplo, você pode ter um arquivo de texto chamado Example.txt. O Windows sabe que é um arquivo de texto devido à extensão de arquivo.txt. Remova o arquivo.txt. extensão de arquivo - renomeando o arquivo para “Exemplo” sem extensão de arquivo - e o Windows não saberá o que fazer com o arquivo resultante. É por isso que o Windows avisa quando remover a extensão do arquivo, dizendo: “Se você alterar uma extensão de nome de arquivo, o arquivo pode se tornar inutilizável.” Não ficará inutilizável para sempre - você pode torná-lo “utilizável” novamente ao ler o arquivo original extensão.
É por isso que o Windows oculta as extensões de arquivo por padrão, para que as pessoas não excluam acidentalmente essas extensões. Os atacantes podem abusar desse comportamento - e outras explorações - para disfarçar arquivos com extensões de arquivos falsas.
Tipos MIME no Linux ou no Mac OS X
Quando você abre um arquivo no Linux ou no Mac OS X, o sistema operacional não depende apenas da extensão do arquivo. Na verdade, se você criar um arquivo de texto no Linux, ele geralmente não terá nenhuma extensão de arquivo por padrão. Se você clicar duas vezes em um arquivo de texto, ele será aberto em um editor de texto. Se você tiver um arquivo de imagem sem uma extensão de arquivo, poderá clicar duas vezes nele e ele será aberto diretamente em um visualizador de imagens. Outros tipos de arquivos serão abertos em seus aplicativos padrão.
Em vez de depender da extensão do arquivo no final do nome de um arquivo, as informações sobre o conteúdo do arquivo - o tipo MIME do arquivo - são incorporadas no início do próprio arquivo. Portanto, quando você abre um arquivo sem extensão de arquivo, o Linux e o Mac OS X analisam o tipo MIME do arquivo para determinar o tipo de arquivo.
.txt – text/plain
.html – text/html
.mp3 – audio/mpeg3
.png – image/png
.doc – application/msword
Se você quisesse alterar o editor de texto padrão no Linux, alteraria a associação do tipo MIME de texto / simples.
Arquivos Linux e Mac no Windows
Traga arquivos sem extensões de arquivo do Linux para o Windows e talvez não seja possível acessá-los. Se você souber que tipo de arquivo cada arquivo é, basta abri-lo diretamente no programa correto ou adicionar a extensão de arquivo apropriada.
Tanto o Linux quanto o Mac OS X costumam usar extensões de arquivos, que ajudam na compatibilidade. No entanto, eles não contam apenas com extensões de arquivo. Eles podem usar extensões de arquivo quando as informações do tipo MIME não são claras - por exemplo, o Mac OS X avisa que “o documento pode ser aberto em um aplicativo diferente” se você remover ou alterar uma extensão de arquivo. A extensão do arquivo pode substituir o tipo MIME, mas o arquivo ainda poderá ser usado sem uma extensão de arquivo, graças às informações do tipo MIME.
Tipo MIME no seu navegador
Seu navegador da Web e o cliente de email também contam com os tipos MIME. É assim que seu navegador sabe que uma página como https://example.com/page deve ser renderizada como um arquivo HTML, mesmo que não tenha uma extensão de arquivo como https://example.com/page.html o servidor da web envia o tipo MIME text / html junto com o arquivo. Se o servidor quiser que o seu navegador baixe o arquivo, ele envia o tipo MIME application / octet-stream. Isso significa que "este é um arquivo binário, basta fazer o download e salvá-lo como um arquivo".
Em alguns casos, um servidor pode ter configurações do tipo MIME incorretas configuradas. É por isso que às vezes você clica em um link em uma página da web apenas para fazer com que a próxima página seja baixada para o seu computador como um arquivo, em vez de abrir no seu navegador da web. Se o aplicativo tipo MIME / stream octeto for enviado quando um tipo MIME como text / html for enviado, o arquivo será baixado.Não há muito o que fazer sobre isso além de esperar que o servidor pare de funcionar mal.
Os tipos MIME são bastante simples, embora possam parecer magia negra para um novo usuário Linux ou Mac. Eles fornecem mais liberdade quando se trata de nomear seus arquivos - você pode nomear documentos, fotos e vídeos como quiser no Linux, removendo as extensões de arquivo se quiser.