Navegadores da Web como Internet Explorer, Firefox, Chrome e Safari estão entre os aplicativos de rede mais populares do mundo. As pessoas usam esses navegadores para navegação de informações básicas e outras necessidades, incluindo compras online e jogos casuais. A comunicação do servidor da Web depende de protocolos de rede. Os servidores da web são o que fornecem o conteúdo para os navegadores da web. O que o navegador solicita, o servidor entrega por meio de conexões de rede da Internet.
Projeto de rede cliente-servidor e a web
Os navegadores da Web e os servidores da Web funcionam juntos como um sistema cliente-servidor. Em redes de computadores, cliente-servidor é um método padrão para projetar aplicativos em que os dados são mantidos em locais centrais (computadores servidores) e compartilhados de forma eficiente com qualquer número de outros computadores (os clientes) mediante solicitação. Todos os navegadores 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. Conceitualmente, os sistemas cliente-servidor exigem que todos os pedidos para o mesmo site sejam tratados por um servidor. Na prática, entretanto, como o volume de solicitações aos servidores da web pode às vezes crescer muito, os servidores da web são frequentemente construídos como um pool distribuído de computadores servidores. Para sites populares em diferentes países ao redor do mundo, este pool de servidores da web é distribuído geograficamente para ajudar a melhorar o tempo de resposta aos 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 longe.
Protocolos de rede para navegadores e servidores da web
Os navegadores da Web e os servidores se comunicam usando TCP / IP. O protocolo de transferência de hipertexto é o protocolo de aplicativo padrão além do TCP / IP que oferece suporte a solicitações de navegador da web e respostas de servidor. Os navegadores da Web também contam com 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 particular 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:
- Uma pessoa especifica um URL em um navegador.
- O navegador inicia uma conexão TCP com o servidor ou 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 a confirmação de seu lado da conexão TCP, o navegador envia solicitações HTTP ao 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 o exibe de acordo. O conteúdo pode incluir URLs incorporados para banners publicitários ou outro conteúdo externo, 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, chamadas cookies, sobre suas conexões com arquivos locais no computador cliente.
- Quaisquer erros encontrados durante a solicitação do conteúdo podem aparecer como linhas de status HTTP.