Skip to main content

Como um navegador da Web se comunica com um servidor

WhatsApp na Web Nova Versão 2015 (Pode 2025)

WhatsApp na Web Nova Versão 2015 (Pode 2025)
Anonim

Os navegadores da Web, como o Internet Explorer, Firefox, Chrome e Safari, estão entre os aplicativos de rede mais populares do mundo. Eles são usados ​​para navegação de informações básicas, mas também para várias outras necessidades, incluindo compras on-line e jogos casuais.

Servidores Web são o que fornecem o conteúdo para navegadores da web; o que o navegador solicita, o servidor entrega através de conexões de rede da Internet.

Projeto de Rede Cliente-Servidor e a Web

Navegadores da Web e servidores da Web funcionam juntos como um sistema cliente-servidor. Em redes de computadores, o cliente-servidor é um método padrão para projetar aplicativos onde os dados são mantidos em locais centrais (computadores servidores) e eficientemente compartilhados com qualquer número de outros computadores (os clientes) mediante solicitação. Todos os navegadores da web funcionam como clientes que solicitam informações de sites (servidores).

Vários clientes de navegadores da Web podem solicitar dados do mesmo site. As solicitações podem acontecer em todos os momentos diferentes ou simultaneamente. Sistemas cliente-servidor conceitualmente exigem que todas as solicitações para o mesmo site sejam tratadas por um servidor. Na prática, no entanto, como o volume de solicitações para servidores da Web pode às vezes aumentar muito, os servidores da Web geralmente são criados como um pool distribuído de vários servidores.

Para sites muito grandes, populares em diversos países do mundo, esse pool de servidores da Web é distribuído geograficamente para ajudar a melhorar o tempo de resposta dos navegadores. Se o servidor estiver mais próximo do dispositivo solicitante, o tempo que leva para entregar o conteúdo é mais rápido do que se o servidor estivesse mais distante.

Protocolos de rede para navegadores da Web e servidores

Navegadores da Web e servidores se comunicam via TCP / IP. O Protocolo de Transferência de Hipertexto (HTTP) é o protocolo de aplicativo padrão sobre TCP / IP que suporta solicitações de navegador da Web e respostas do servidor.

Os navegadores da Web também dependem do DNS para trabalhar com URLs. Esses padrões de protocolo permitem que diferentes marcas de navegadores da Web se comuniquem com diferentes marcas de servidores da Web sem exigir uma lógica especial para cada combinação.

Como a maioria do tráfego da Internet, as conexões do navegador da Web e do servidor normalmente são executadas por meio de uma série de roteadores de rede intermediários.

Uma sessão básica de navegação na Web funciona assim:

  • O usuário especifica um URL em seu navegador (a partir de um marcador ou digitando-o)
  • O navegador inicia uma conexão TCP com o servidor da Web ou o pool de servidores (usando a porta 80 por padrão) por meio de seu endereço IP, conforme publicado no DNS. Como parte desse processo, o navegador também faz solicitações de pesquisa de DNS para converter a URL em um endereço IP
  • Depois que o servidor conclui o reconhecimento do seu lado da conexão TCP, o navegador envia solicitações HTTP para o servidor para recuperar o conteúdo
  • Depois que o servidor responde com o conteúdo da página, o navegador o recupera dos pacotes HTTP e os exibe de acordo. O conteúdo pode incluir URLs incorporados para banners de publicidade ou outro conteúdo de terceiros, que, por sua vez, aciona o navegador para emitir novas solicitações de conexão TCP para esses locais. O navegador também pode salvar informações temporárias sobre suas conexões com arquivos locais no computador cliente chamados cookies.
  • Quaisquer erros encontrados durante a solicitação do conteúdo podem ser mostrados como linhas de status HTTP