Tipos de MIME explicados Por que o Linux e o Mac OS X não precisam de extensões de arquivo
Vindo do Windows, as extensões de arquivo no Linux e no Mac OS X podem parecer um pouco estranhas. O sistema operacional parece saber quais arquivos são, sem depender da extensão do arquivo - ele faz isso usando tipos MIME.
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 maneira?
Um arquivo é apenas um conjunto de 1s e 0s. O sistema de arquivos associava um arquivo como “Document.pdf” com uma parte desses 1's e 0s. 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 o avisa ao remover a extensão do arquivo, dizendo “Se você alterar uma extensão de nome de arquivo, o arquivo pode ficar 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 arquivos 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.
Dê um duplo clique no arquivo depois e o Windows exibirá uma lista de programas que você pode usar para abrir arquivos. O Windows não tem idéia do tipo de arquivo, mas ele será aberto corretamente se você o abrir usando um editor de texto. O “tipo de arquivo” é armazenado no próprio nome do arquivo. As extensões de arquivo não são especiais - são apenas alguns caracteres após um período no nome do arquivo. Você pode ter uma extensão de arquivo com um único caractere ou até mais de três caracteres.
Para configurar quais aplicativos abrem arquivos, é necessário associá-los a diferentes extensões de arquivo. O Windows tenta apresentar isso em uma interface mais bonita, mas você ainda está apenas escolhendo qual aplicativo deve ser associado a qual extensão de arquivo.
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. Assim, quando você abre um arquivo sem extensão de arquivo, o Linux e o Mac OS X examinam o tipo MIME do arquivo para determinar que tipo de arquivo é.
Aqui está uma lista de extensões de arquivos comuns do Windows e seus tipos MIME equivalentes:
.txt - text / plain
.html - text / html
.mp3 - audio / mpeg3
.png - imagem / png
.doc - application / msword
Se você quisesse mudar o editor de texto padrão no Linux, você mudaria a associação do tipo MIME text / plain.
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 arquivo, que ajudam na compatibilidade. No entanto, eles não dependem apenas das 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 http://example.com/page deve ser renderizada como um arquivo HTML, mesmo que não tenha uma extensão de arquivo como http://example.com/page.html o servidor da web envia o tipo MIME text / html junto com o arquivo. Se o servidor quiser que seu navegador baixe o arquivo, ele envia o tipo MIME do 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 em seu navegador da web. Se o aplicativo tipo MIME / stream octet for enviado quando um tipo MIME como text / html for enviado, o arquivo será baixado. Não há muito que você possa fazer sobre isso além de esperar que o servidor pare de se comportar 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, imagens e vídeos como quiser no Linux, removendo extensões de arquivos se quiser.