O cabeçalho do arquivo e a extensão do nome servem a propósitos diferentes na identificação e manuseio de arquivos, embora às vezes possam trabalhar juntos.
Cabeçalho do arquivo: *
O que é: Um cabeçalho de arquivo (também chamado de número mágico) é uma seção de dados no início de um arquivo. Ele contém bytes específicos que identificam o tipo de arquivo e às vezes as informações da versão. Estes são os dados *dentro do próprio arquivo *.
*
como funciona: Os programas verificam este cabeçalho para determinar como interpretar o restante do conteúdo do arquivo. Diferentes tipos de arquivos têm cabeçalhos diferentes. Por exemplo, uma imagem JPEG possui uma sequência de cabeçalho específica que informa a um programa "Este é um JPEG, e aqui está como decodificá -lo".
*
Visibilidade: Geralmente não é diretamente visível para o usuário através do explorador de arquivos do sistema operacional. Você precisaria de um editor hexadecimente para visualizá -lo.
*
Confiabilidade: Altamente confiável para determinar o tipo de arquivo, pois ele está embutido na estrutura do arquivo.
Extensão de nome (extensão de arquivo): *
O que é: A extensão do nome é a parte de um nome de arquivo que ocorre após o último período (.). Por exemplo, em `mydocument.docx`" .docx "é a extensão. São *metadados associados ao nome do arquivo *.
*
como funciona: Os sistemas e aplicativos operacionais geralmente usam extensões como uma * dica * para determinar o tipo de arquivo e qual programa deve ser usado para abri -lo. Isso é feito principalmente por meio de configurações de associação de arquivos no sistema operacional.
*
Visibilidade: Diretamente visível para o usuário nos exploradores de arquivos.
*
Confiabilidade: Menos confiável que o cabeçalho. Os usuários podem renomear facilmente um arquivo e alterar sua extensão sem alterar seu conteúdo real. Isso pode levar a problemas se a extensão não corresponder ao tipo de arquivo real. É possível ter um arquivo com uma extensão .txt que contém dados de imagem JPEG.
em suma: O cabeçalho do arquivo é o identificador definitivo assado nos dados do arquivo em si, enquanto a extensão do nome é um rótulo visível e menos confiável do usuário associado ao nome do arquivo. Idealmente, um programa deve verificar a extensão e o cabeçalho da robustez (embora o cabeçalho seja o mais crítico). A extensão é mais um recurso conveniente de interface do usuário.