como um computador sabe a extensão de um arquivo

2

Apenas uma pergunta curiosa, como é que um computador calcula qual arquivo é um determinado arquivo? POR EXEMPLO. Como funciona um computador que essas páginas são um tipo de html? de cada arquivo, há informações de cabeçalho no binário? Alocação de Ram? como sabe isso?

    
por tristo 24.08.2012 / 23:31

1 resposta

4

Se você está falando de uma "extensão", está no nome do arquivo.

No entanto, essas informações são usadas pelo sistema operacional para iniciar um determinado aplicativo, por exemplo, Safari / Chrome / Firefox, para arquivos que terminam em .html.

O aplicativo usa o cabeçalho (primeiros bytes) do arquivo para ver se pode exibi-lo. Pode também interpretá-lo de uma maneira que produza dados indesejados. Por exemplo, se você renomear um arquivo de imagem (.jpg) com a extensão .txt, o SO tentará abrir o editor de texto padrão (NotePad / TextEdit) para abri-lo. O editor tentará interpretá-lo como se fosse um arquivo de texto e não mostrará uma imagem.

Você também mencionou "esta página". Esta página é transferida por HTTP do superuser.com para o seu navegador. O cabeçalho HTTP deve mencionar que os dados que está enviando são text / html. O navegador irá interpretá-lo como HTML e processá-lo. Dito isso, os navegadores são muito complexos e tolerantes. Então, mesmo que o cabeçalho não diga qual é o tipo, ele tentará adivinhar.

    
por 25.08.2012 / 01:43