O que acontece quando solicitando um URL em um navegador?

5

Não tenho certeza se esse é o fórum certo para perguntar, mas estou querendo saber se há algum recurso que fale sobre como as solicitações do navegador podem passar para o servidor e, em seguida, as informações necessárias são passadas de volta para o navegador. Especificamente, eu gostaria de saber mais sobre as entranhas - protocolos usados, os trabalhos completos. Felicidades!

    
por Tereno 13.01.2011 / 17:51

1 resposta

9
  1. O navegador extrai o nome de domínio do URL (por exemplo, superuser.com do link ) e pergunta ao sistema operacional para transformar isso em um endereço IP.

  2. O sistema operacional consulta os métodos de resolução de nomes configurados. Normalmente, será o cache na memória, o arquivo local hosts e, finalmente, DNS . (Alguns navegadores têm seus próprios caches, e alguns sistemas operacionais suportam mais protocolos do que apenas DNS.)

    1. Se o nome não for encontrado localmente, o sistema operacional enviará uma consulta DNS para o servidor DNS configurado (no endereço Unix, como em /etc/resolv.conf ), na porta UDP 53.

    2. O servidor DNS responde com um ou mais endereços IP do navegador para tentar se conectar.

  3. O navegador faz uma conexão ao endereço IP fornecido na porta TCP 80.

  4. O navegador envia uma solicitação HTTP com os cabeçalhos que contêm o arquivo a ser recuperado, junto com outras informações sobre as capacidades do navegador, quaisquer cookies para este domínio e outras meta-informações.

  5. O servidor (usando software como o Apache) procura pelo arquivo e o lê.

  6. O servidor envia o conteúdo (HTML, imagens, código JavaScript, etc.) para o navegador da web. Na primeira solicitação, isso geralmente será apenas um único bloco de HTML.

  7. O navegador analisa o HTML retornado para solicitações de recursos adicionais - por exemplo, JavaScript, CSS, imagens, etc.

  8. O navegador emite solicitações subsequentes para os recursos adicionais. Solicitações feitas no mesmo servidor não precisam procurar o endereço IP. Normalmente, a conexão TCP existente é reutilizada também.

  9. O navegador processa o conteúdo e o exibe para o usuário.

Aqui está um diagrama rápido de todo o processo (observe, no entanto, que a numeração é não igual à explicação usada acima). Acho que fornece uma visão geral decente de todo o processo.

    
por 20.03.2017 / 11:16