A decisão de renderizar um objeto é feita com base em:
- cabeçalho HTTP
Content-type
- extensão de arquivo (se o acima está faltando)
- assinatura de arquivo, se o navegador estiver suportando este
- uma ação padrão (como o download e tente usar o sistema operacional para abrir o arquivo.
A heurística como renderizar é dependente do navegador. Algumas extensões do navegador alteram o comportamento de determinados tipos de arquivo ou MIME.
EDITAR
Para entender como uma página é processada por uma determinada janela do navegador e não por uma diferente, você deve começar lendo sobre o modelo OSI . Em suma, cada conexão TCP é atribuída pelo kernel a um programa, como um navegador. O navegador está mantendo o estado da guia e os detalhes de qual elemento HTML faz parte da guia.