Português (Brasil)
  • navegador
  • url
  • processo
  • serviço de nomes de domínio
  • DNS
  • endereço IP

Como o navegador processa a entrada da URL na barra de endereços?

Quando abrimos uma URL específica no navegador, como o navegador carrega e exibe o conteúdo? Mostramos o que o navegador fez em seguida, de acordo com a ordem em que o evento ocorre.

Darcy Ye
Darcy Ye
Developer

Além de algumas navegações específicas na web com aplicativos nativos personalizados ao navegar por diferentes páginas web, a maioria das páginas web é navegada com um navegador. Então, quando abrimos uma URL específica no navegador, como o navegador carrega e exibe o conteúdo? Vamos mostrar o que o navegador fez em seguida, de acordo com a ordem em que o evento ocorre.

Usuário insere URL no navegador

Em nosso post de blog anterior, abordamos os componentes de URL, incluindo o que é conhecido como o host/domínio, por exemplo, www.google.com, blog.logto.io, etc.

Pesquisa de endereço IP usando host/domínio

O navegador não pode entender diretamente o host/domínio e encontrar os recursos correspondentes, mas precisa conhecer o endereço IP específico para localizar a localização dos recursos necessários para as páginas web.

O navegador encontrará o endereço IP correspondente ao host/domínio através do sistema de nomes de domínio (DNS).

Para tornar o processo de busca por endereços IP o mais rápido possível, a correspondência entre o host/domínio e o endereço IP frequentemente utiliza vários caches, como cache do navegador, cache do sistema operacional, etc.

Quando a busca no cache falha, passamos pelo processo regular de busca de DNS para encontrar o endereço IP de um host/domínio. Estes são os passos:

  1. Quando um usuário insere blog.logto.io no navegador web, o navegador solicita o serviço DNS para obter o endereço IP, a consulta correspondente é recebida pelo resolvedor DNS
  2. O resolvedor DNS consulta o servidor raiz DNS (.)
  3. O servidor raiz retorna um endereço correspondente a um servidor DNS de Domínio de Nível Superior (TLD) (.io neste caso) e algumas informações associadas
  4. O resolvedor DNS consulta o servidor TLD .io
  5. O servidor TLD .io responde com o endereço do servidor de nomes logto.io
  6. O resolvedor DNS solicita ao servidor de nomes do domínio logto.io
  7. O servidor de nomes logto.io responde com o endereço de blog.logto.io
  8. O resolvedor DNS encaminha o endereço IP de blog.logto.io de volta ao navegador web

O navegador web pode então solicitar os recursos correspondentes ao servidor e renderizar o site para o usuário visualizar.

Estabelecimento de conexão TCP

Após obter o endereço IP correspondente ao domínio a ser acessado através do serviço DNS, o navegador web inicia e estabelece uma conexão TCP com o servidor.

Obter recursos e renderizar páginas web

Após estabelecer uma conexão TCP, o navegador inicia uma solicitação de rede para o servidor, obtém os recursos correspondentes e renderiza o conteúdo da página web com base nos recursos obtidos para o usuário navegar.