1Sep

Tipos de MIME explicados: por que Linux e Mac OS X não precisam de extensões de arquivo

Vindo do Windows, as extensões de arquivos no Linux e Mac OS X podem parecer um pouco estranhas. O sistema operacional parece saber quais arquivos são sem depender da extensão do arquivo - faz isso usando os tipos MIME.Os tipos MIME do

agora são conhecidos como "Tipos de mídia da Internet". Os tipos MIME foram criados originalmente para o email: "MIME" significa Extensões de correio de Internet multiuso - mas eles se expandiram para outros usos.

O que é um arquivo, de qualquer forma?

Um arquivo é apenas um conjunto de 1 e 0.O sistema de arquivos associou um arquivo como "Document.pdf" com um pedaço desses 1's e 0's. Um "tipo de arquivo" é simplesmente uma informação associada a um arquivo que informa o sistema operacional e programas como interpretar esses 1 e 0.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á gibberish. Tente executá-lo como um programa e não será executado. Extensões de arquivo

no Windows

O Windows ignora os tipos MIME, confiando apenas em 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 do arquivo. txt. Remova o. txt.extensão do arquivo - renomeando o arquivo para "Exemplo" sem extensão de arquivo - eo Windows não saberá o que fazer com o arquivo resultante.É por isso que o Windows avisa quando você remove a extensão do arquivo, dizendo: "Se você alterar uma extensão de nome de arquivo, o arquivo pode tornar-se inutilizável". Ele não se tornará inutilizável para sempre - você pode torná-lo "útil" novamente, lendo o arquivo originalextensão.

É por isso que o Windows esconde extensões de arquivo por padrão, para que as pessoas não excluam acidentalmente essas extensões de arquivo. Os atacantes podem abusar deste comportamento - e outras explorações - para disfarçar arquivos com extensões de arquivo falsas.

Clique duas vezes no arquivo depois e o Windows exibirá uma lista de programas que você pode usar para abrir arquivos. O Windows não tem ideia de que tipo de arquivo é esse, mas ele irá abrir 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 personagem ou até mais de três caracteres.

Para configurar quais aplicativos abrem arquivos, você deve 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.

MIME Tipos em Linux ou Mac OS X

Quando você abre um arquivo em Linux ou Mac OS X, o sistema operacional não depende apenas da extensão do arquivo. Na verdade, se você fizer um arquivo de texto no Linux, muitas vezes 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, você pode clicar duas vezes 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 confiar na 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. Então, quando você abre um arquivo sem extensão de arquivo, o Linux eo Mac OS X verão o tipo MIME do arquivo para determinar o tipo de arquivo que é.

Aqui está uma lista de extensões comuns de arquivos do Windows e seus tipos MIME equivalentes:

. txt - texto / planície

. html - texto / html

. mp3 - áudio / mpeg3

. png - imagem / png

. doc - aplicação / msword

Se você quisesse mudar o editor de texto padrão no Linux, você mudaria a associação de texto / tipo MIME simples.

Arquivos Linux e Mac no Windows

Traga arquivos sem extensões de arquivo do Linux para Windows e você pode não conseguir acessá-los. Se você sabe que tipo de arquivo cada arquivo é, você pode simplesmente abri-lo diretamente no programa correto ou adicionar a extensão de arquivo apropriada.

Tanto o Linux quanto o Mac OS X usam frequentemente extensões de arquivos, o que ajuda com a compatibilidade. No entanto, eles não dependem apenas de 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 "seu documento pode abrir 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 será utilizável sem uma extensão de arquivo, graças às informações do tipo MIME.

MIME Digite seu navegador

Seu navegador de internet e seu cliente de e-mail também dependem de tipos MIME.É assim que o seu navegador web sabe que uma página como a página http: //example.com/ deve ser processada como um arquivo HTML, mesmo que não tenha uma extensão de arquivo como http: //example.com/ page.html - o servidor web envia o tipo MIME de texto / htmljuntamente com o arquivo. Se o servidor quiser que seu navegador faça o download do arquivo, ele envia o tipo MIME do aplicativo / octeto-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 de tipo MIME incorretas configuradas.É por isso que às vezes você clicar em um link apenas em uma página da Web para ter a próxima página baixada para o seu computador como um arquivo em vez de abrir no seu navegador. Se o aplicativo de tipo MIME / octet-stream for enviado quando um tipo MIME como texto / html deve ser enviado, o arquivo será baixado. Não há muito que você possa fazer sobre isso além de aguardar o servidor para parar de se comportar mal. Os tipos MIME do

são bastante simples, embora possam parecer magia negra para um novo usuário de Linux ou Mac. Eles oferecem mais liberdade quando se trata de nomear seus arquivos - você pode nomear documentos, fotos e vídeos o que quiser no Linux, removendo as extensões de arquivo se desejar.