Os servidores da web são usados para hospedar sites e dados de aplicativos. Neste artigo, explicamos o que é um servidor web e como funciona.
Em 1989, foi criado o primeiro servidor web, conhecido como CERN httpd, com o objetivo de trocar informações, junto com um navegador denominado WorldWideWeb. No final de 1990, a primeira página da web foi servida na Internet aberta e, em 1991, pessoas de fora do CERN foram convidadas a ingressar nessa nova comunidade da web.
À medida que as pessoas começaram a perceber a eficácia da transferência de dados através do que agora é conhecido como Internet, vários sistemas operacionais começaram a ser desenvolvidos para que todos pudessem trocar dados usando computadores.
Se você administra um site na Web, é importante entender o que é um servidor da Web, como funciona e qual a função que desempenha na entrega do conteúdo do seu site aos visitantes.
O que é um servidor web?
Muitas pessoas estão familiarizadas com a forma de visualizar e navegar nas páginas da web, mas têm conhecimento limitado de como essas páginas fazem o que fazem. Aqui responderemos à pergunta: “O que é um servidor web?”
No lado do software, um servidor da web é um software de computador que usa o protocolo de transferência de hipertexto, comumente conhecido como HTTP, para armazenar, processar e entregar páginas da web aos usuários. Essas páginas da web são principalmente de conteúdo estático, como documentos HTML, imagens, vídeos, folhas de estilo, etc.
No lado do hardware, um servidor da web é um computador que armazena o software do servidor da web e os arquivos de um site. Um site é um conjunto de páginas da web. Para que um site esteja disponível para todos, ele precisa estar armazenado ou “hospedado” em um computador conectado à internet. Esse computador é conhecido como servidor da web, ou, simplesmente servidor.
Portanto, o termo “servidor da web” refere-se a hardware e software, mas geralmente se refere apenas ao software do servidor HTTP na máquina, que fornece a funcionalidade do site.
Para simplificar, a principal tarefa de um servidor da web é exibir o conteúdo do site por meio do armazenamento, processamento e entrega de páginas da web aos usuários.
Os servidores normalmente são executados em um de dois sistemas operacionais, Linux ou Microsoft Windows. O sistema operacional mais popular para rodar servidores web é o Linux , que é o que a maioria das empresas de hospedagem faz.
Existem muitos programas de servidor web disponíveis, mas Nginx e Apache são, sem dúvida, os dois servidores web mais usados que alimentam a Internet hoje. Juntos, eles são responsáveis por atender mais de 60% do tráfego da internet .
Como funciona um servidor web?
Por que é importante entender a resposta à está pergunta? Porque o sucesso de um site não depende apenas de seu conteúdo e funcionalidade, mas também da eficiência do servidor web usado para alimentá-lo.
Quando alguém se senta em um computador e insere um endereço (URL) como www.google.com
em um navegador da web, digamos Firefox ou Google Chrome , o navegador envia uma solicitação para a Internet pedindo para ver a página da web encontrada naquele endereço.
Quando um navegador solicita uma página por meio do servidor da web, o processo passa por várias etapas. Um DNS (Servidor de Nome de Domínio) converte esse endereço em um endereço IP. Depois que o navegador identifica o endereço IP do servidor que hospeda o URL solicitado, ele envia uma solicitação HTTP a ele. Em resposta, o servidor da web carrega os arquivos do site do disco e os distribui pela rede ao navegador do usuário.
Todos os sites da Internet têm um identificador exclusivo em termos de endereço IP e cada página da Internet também possui um endereço exclusivo, denominado Localizador Uniforme de Recursos, ou URL.
Um servidor da web se comunica com um navegador da web usando o protocolo de transferência de hipertexto (HTTP). O protocolo de transferência de hipertexto é o conjunto de regras para a transferência de arquivos pela web. O servidor da web entende os URLs e o HTTP.
Toda essa troca é mediada pelo navegador e pelo servidor que se comunicam usando HTTP. Geralmente, todo o processo acontece tão rapidamente que é quase imperceptível enquanto os usuários navegam de uma página para outra.
Esse fluxo de trabalho é mostrado na figura abaixo.
Resumindo, os dispositivos dos clientes enviam solicitações aos servidores com recursos necessários para carregar uma página da web. O servidor da web é o programa ou computador que responde a essas solicitações e entrega o conteúdo do site de volta ao usuário.
Um servidor da web pode hospedar um único site ou vários sites usando os mesmos recursos de software e hardware, o que é conhecido como “hospedagem virtual compartilhada”.
Conteúdo Estático e Dinâmico
A grosso modo, um servidor pode servir conteúdo estático ou dinâmico.
Nos primeiros dias da web, quase todos os sites eram conhecidos como “sites estáticos”. O conteúdo (texto, imagens, áudio, vídeo, etc.) foi colocado ou incorporado em um arquivo HTML simples. Quando o servidor web recebe uma solicitação de página estática , o servidor lê a solicitação, encontra o arquivo no disco e o envia ao navegador solicitante, conforme mostrado na figura a seguir.
Quando o servidor da web recebe uma solicitação de página dinâmica , entretanto, ele reage de maneira diferente. Ele passa a página para um software especial responsável por finalizá-la. Este software especial é denominado servidor de aplicativos. O servidor de aplicativos varre a página para obter instruções e a página de acabamento e, em seguida, devolve a página concluída ao servidor da web.
Páginas dinâmicas se referem ao conteúdo da web que muda com base no comportamento, preferências e interesses do usuário. O conteúdo fornecido é, na verdade, gerado dinamicamente, sob demanda. As páginas dinâmicas são escritas em linguagens como Java, PHP, Python, etc.
Esse fluxo de trabalho é mostrado na figura abaixo.
Os servidores de aplicativos estendem a capacidade de um servidor da web de lidar com solicitações de aplicativos da web e muito mais.
Conclusão
Agora você sabe o que é um servidor web e como funciona. Em sua essência, solicitação-resposta é a chave para o trabalho que um servidor faz, dia após dia.
Cada vez que você abre uma nova página de site da Web ou faz alguma compra online, uma série de processos quase instantâneos estão ocorrendo em um servidor em algum lugar.