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.