Que navegador meu computador usa para abrir uma página da Web?

0

Eu sei pouco sobre o trabalho em rede na Internet, mas, pelo que entendi, ele funciona - muito aproximadamente - da seguinte forma:

  • Eu, sentado no computador example.com , envio uma mensagem dizendo, grosso modo, "get http://s.tk " para o meu ISP, que passa a mensagem, eventualmente para a máquina em s.tk .
  • A máquina s.tk recebe " example.com enviou 'get http://s.tk '", então envia somefile para seu ISP que passa o arquivo, eventualmente para a máquina em example.com .

Quando o arquivo retorna para example.com , meu computador, como meu computador sabe o que fazer com ele? Tenho certeza de que os cabeçalhos (ou qualquer outra coisa) indicam que é uma página da Web em vez de, digamos, uma postagem na Usenet - essa não é a minha pergunta. Minha pergunta é: como meu computador sabe se devo exibir a página da Web recebida em minha janela aberta do Opera ou em minha janela aberta do Firefox ou em minha outra janela aberta do Firefox ou abrir uma nova instância do navegador?

    
por msh210 26.06.2013 / 05:22

1 resposta

0

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.

    
por 26.06.2013 / 05:31

Tags