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.
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:
- 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 - O resolvedor DNS consulta o servidor raiz DNS (.)
- 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 - O resolvedor DNS consulta o servidor TLD
.io
- O servidor TLD
.io
responde com o endereço do servidor de nomeslogto.io
- O resolvedor DNS solicita ao servidor de nomes do domínio
logto.io
- O servidor de nomes
logto.io
responde com o endereço deblog.logto.io
- 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.