Os Servidores Web, na descrição mais básica que podemos dar, existem para
servir páginas web ou outros serviços, conforme sejam requisitadas por um utilizador num computador ligado à internet. É esta a função mais básica dos Servidores. Eles ficam ligados na internet e aguardam. Podem ser encontrados através de um url ou IP e quando são contactados respondem (servem) uma página web, um webservice, ou outro tipo de conteúdo, como por exemplo xml.
Estes servidores são na realidade computadores, mas em vez de servirem para um utilizador, a sua função é outra. Com muita frequência nem precisam de um monitor e apenas servem para guardar informação (em bases de dados) e executar procedimentos (programação) que interagem com os utilizadores que os contactam.
No caso das páginas web, a comunicação estabelecida com os servidores é interpretada pelos Browsers. São eles que contactam o servidor. Quando nós introduzimos um endereço web (URL) na barra de endereços de nosso browser (Internet Explorer, Chrome, Firefox, etc), o que o browser faz é enviar uma solicitação ao servidor que gere aquele URL. De seguida, os Servidores servem o conteúdo que nosso browser põe legível e bonitinho para vermos em nosso ecrã.
Tipos de servidores
Existem vários tipos de servidores e as vantagens ou desvantagens de cada um dependem das funcionalidades a que se destinam. Passamos agora a identificar e descrever apenas alguns:
Apache
O
Apache é, de longe, o mais conhecido e utilizado de todos os servidores. Este é um programa Open Source e de utilização gratuita, desenvolvido pela Apache Software Foundation desde 1995.
IIS
O
IIS é o servidor desenvolvido pela Microsoft e designa-se por Internet Information Services (IIS) for Windows. Trata-se de um servidor desenvolvido quase paralelamente com os Sistemas Operativos Windows. Quase todas as versões do Windows foram seguidas de sessões do IIS. Ao contrário do Apache, este é um Servidor proprietários e comercializado pela Microsoft.
Nginx
O
Nginx lê-se “engineX” e é mais um Servidor Open Source como o Apache. A diferença é que é mais apropriado para páginas ou aplicações que sejam simultaneamente pequenas e necessitam de ser rápidas.
lighttpd
O
Lighthttpd é outro servidor livre e Open Source e vem por padrão incluído com o Sistema Operativo FreeBSD. Este servidor tem como ponto forte o facto de ser extremamente rápido, seguro e, comparativamente a outros servidores, consome menos recursos de CPU do servidor onde está instalado. Apesar de vir por padrão com o FreeBSD, o Lighttpd é compatível com Linux, Mac e Windows.
Sun Java System WebServer
O
Sun Java System Web Server é desenvolvido pela Sun Microsystems e é extremamente eficaz em websites e aplicações de grande escala. Este Servidor pode rodar em Windows e Linux e tem a particularidade de ser Software livre, mas não Open Source.
Node.js
O
Node.js surgiu em 2009 e é um dos projetos recentes que tem angariado mais entusiastas. Isto porque este servidor permite rodar JavaScript mas em Server Side. As vantagens do Node.Js têm a ver com a sua arquitetura, pois permite que se trabalhe com JavaScript, tanto do lado do Cliente (Client Side) como do lado do servidor (Server Side). Por outro lado, este servidor assenta num processamento de tarefas assíncrono que tem vindo a contribuir fortemente para a interação Web em tempo real.
Ficamos por aqui neste artigo onde apresentamos uma visão básica das funções de um Servidor Web e identificamos alguns dos mais populares. Esta foi uma abordagem muito geral, indicada para um utilizador iniciante. Permite começar a compreender o funcionamento da Web.
Esperamos que tenha gostado.
Divirta-se!
A equipa Linuxando.