-
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. -
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.)-
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. -
O servidor DNS responde com um ou mais endereços IP do navegador para tentar se conectar.
-
-
O navegador faz uma conexão ao endereço IP fornecido na porta TCP 80.
-
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.
-
O servidor (usando software como o Apache) procura pelo arquivo e o lê.
-
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.
-
O navegador analisa o HTML retornado para solicitações de recursos adicionais - por exemplo, JavaScript, CSS, imagens, etc.
-
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.
-
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.