Publicação

Como Funciona um Servidor HTTP / Web

foto de
André Rodrigues CONTEÚDO EM DESTAQUE


O Que é um Servidor HTTP?


HTTP

O HTTP é o protocolo de rede básico usado para distribuir informações na Rede Mundial de Computadores (World Wide Web – www), mais conhecida como internet.

Servidor HTTP

Um servidor HTTP (ou: Servidor Web) é portanto, um software que processa pedidos via HTTP. 

Quando você encontrar este termo por aí, ele pode se referir a:

  • todo o sistema/estrutura que funciona como servidor
  • ou especificamente ao software que aceita e supervisiona os pedidos HTTP

Como Funciona um Servidor HTTP / Web

A principal atribuição de um servidor web é prestar serviço de armazenamento, processamento e entrega de páginas da web aos clientes. Para tanto, é utilizado o protocolo HTTP como forma de comunicação entre o servidor e seus clientes.

Para que o processo seja possível, é necessária uma conexão entre o computador onde está instalado o servidor web e o computador do cliente. Como na web não é possível prever a que hora se dará essa conexão, os servidores web precisam estar disponíveis dia e noite.

Para imaginar isto na prática, basta visualizar qualquer página em seu browser neste momento: as páginas que estão chegando a seu navegador são documentos HTML que estão – neste momento – sendo processadas e entregues por um sevidor Web / HTTP.

Se o parágrafo anterior ficou claro para você, basta acrescentar que além da função principal descrita anteriormente (armazenamento, processamento e entrega de páginas), a implementação completa de um Servidor HTTP deve abranger também formas de receber conteúdo dos clientes. Esse recurso é utilizado por servidores quando, por exemplo, você faz o upload de um arquivo.

Exemplo do funcionamento de um Servidor Web

Neste exemplo, é demonstrado o fluxo pedido/resposta durante o acesso a páginas estáticas na Web

Vamos imaginar que em um determinado servidor web chamado "Exemplo" existe um ficheiro chamado ExemploWebServer.html com o seguinte conteúdo:

<html>
 <body>
  <p>Exemplo de Servidor HTTP / Web</p>
 </body>
</html>

Ao iniciar-se a sequência  de pedido / resposta os seguintes comandos serão executados: 

Pedido

GET /ExemploWebServer.html HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel,
application/vnd.ms-powerpoint, application/msword, */* application/x-pdf */*
Accept-Language: en-gb,pt;q=0.5
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: localhost:79
Connection: Keep-Alive
Cookie: infoview_userCultureKey=useBrowserLocale

Resposta 

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
X-Powered-By: ASP.NET
Date: Thu, 17 Aug 2017 11:02:51 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Thu, 17 Aug 2017 11:02:5 GMT
ETag: "cd3bdd2380c61:ba9"
Content-Length: 54
<html>
 <body>
  <p>oExemplo de Servidor HTTP / Web</p>
 </body>
</html>

Comentários