O servidor de Internet um computador que controla o acesso de
uma determinada rede Internet. Todos os pacotes destinados Internet ou recebidos pela internet passam pelo servidor de internet, onde so verificados e enviados ao destinatrio correto dentro da rede. As verificaes de segurana baseadas em pacotes, portas, urls e tudo o mais feito no servidor de internet. Isto no significa que tais verificaes tambm no sejam feitas noutros locais, como nos firewalls das workstations. O servidor de internet tambm pode implementar funes de cache de pginas de internet, log de acessos ou conversas em chats, etc. A principal vantagem de utilizar um computador como servidor de internet que h uma gama muito maior em termos de servios disponveis, o que nem sempre possvel em dispositivos compactos como os routers, que tambm podem fazer o papel de servidores de internet, por assim dizer. Hoje em dia, a maior parte dos servidores de internet utilizam o Linux. Alm de oferecer maior segurana, um sistema gratuito com centenas de ferramentas tambm gratuitas disposio. Existem vrios softwares de servidor de internet grtis que fazem o papel de servidor proxy e podem ser instalados em qualquer distribuio Linux como o Ubuntu, por exemplo. Estes so os servidores de internet que ficam nas empresas e recebem as requisies das workstations da rede interna e repassam rede externa. Neste processo so feitas verificaes de segurana e controle de acesso.
Servidor de internet usado numa empresa para controlar o acesso internet e a
redes externas
Uma fonte de confuso em relao aos servidores de internet
confundir o servidor que usado de gateway nas empresas com os servidores que guardam os sites e enviam as pginas. Este segundo tem alguns softwares mais populares como Apache, Ngix, IIS (usado em verses do Windows Server). Este segundo tipo de servidor de internet mais conhecido como HTTP server ou servidor HTTP. Estes enviam as pginas e respondem s requisies enviadas a um servidor que mantm um site na internet. A correta configurao deste tipo de servidor um diferencial na velocidade de um site e portanto so muito importantes para a qualidade da experincia do utilizador que visita um site.
Exemplo da arquitetura de um servidor Apache servindo pginas da internet para
quem acessa um site
Escolher entre um ou outro servidor web um processo complicado
que depende do tipo de site a ser exibido. Sites com muitas requisies ou requisies com mais tempo de processamento podem exigir uma configurao mais refinada ou a escolha de um servidor web com menor footprint (menor utilizao de memria por processo). Cada vez que uma requisio de pgina chega a um servidor de internet, uma cpia do processo ou uma thread criada. Isto gasta memria e quanto menos memria se utilizar, melhor. O objetivo enviar a pgina rapidamente e sem exigir muitos recursos do servidor.
Como funciona um servidor Web
Os servidores web so responsveis por armazenar e trocar informaes com outras mquinas. Por causa disso, pelo menos dois
participantes so envolvidos em cada troca de informaes: um
cliente, que solicita informaes, e um servidor, que atende a esses pedidos. Cada lado exige tambm um programa especializado para negociar a troca de dados; no caso do cliente, um browser como o Internet Explorer. No lado do servidor, porm, as coisas no so to simples. Existe uma mirade de opes de software disponvel, mas todos tm uma tarefa semelhante: negociar transferncias de dados entre clientes e servidores via http (Protocolo de Transferncia de Hipertexto), o protocolo de comunicaes da Web. O software depende do sistema operativo escolhido para o servidor. Por exemplo, o IIS da Microsoft uma escolha popular para Windows, j no Unix escolhem o Apache. Uma comunicao simples entre o cliente e o servidor Web funciona da seguinte forma: 1. O browser do cliente decompe a URL (o endereo da pgina) em para vrias partes separadas, tais como o nome de domnio, nome da pgina e protocolo. 2. Um Servidor de Nome de Domnio (DNS) traduz o nome de domnio informado para o seu endereo de IP, uma combinao numrica que representa o endereo real do site na Internet (um nome de domnio somente uma ferramenta para facilitar a memria). 3. O browser ento determina que protocolo deve ser usado. Os exemplos de protocolos incluem FTP (Protocolo de Transferncia de Arquivos), e http (Protocolo de Transferncia de HiperTexto). 4. O servidor passa ento a recuperar os arquivos solicitados na pgina. o browser solicita o arquivo do servidor e aguarda uma resposta. O servidor ento responde aos pedidos do browser. Verifica se o endereo existe, encontra os arquivos necessrios, executa as instrues apropriadas e retorna os resultados de volta para o browser. Se no puder localizar o arquivo, o servidor envia a uma mensagem de erro para o cliente. 5. O browser recebe os dados do servidor na linguagem HTML interpreta essas instrues e exibe os resultados para o utilizador. Este processo repetido at o cliente (o browser) deixe o site. Alm de suas funes listadas acima, o servidor de Web cuida tambm de outras tarefas. Considerando que um Web Browser simplesmente traduz e exibe os dados recebidos, um servidor Web responsvel por distinguir entre vrios tipos de erros e dados. Um
servidor Web deve, por exemplo, designar o cdigo apropriado para
qualquer erro interno e enviar de volta para o Browser logo depois dele acontecer. Tem que distinguir tambm entre vrios elementos em uma pgina Web (como .GIFs, JPEGS etc.) de forma a que o browser saiba que arquivos usar quando formatar a pgina. Dependendo da funo do site, um servidor Web pode tambm tratar de tarefas adicionais, como registro de estatsticas, segurana de manipulao e criptografia, fornecer imagens para outros sites (para imagens, mapas, etc), gestor de contedo dinmico, ou funes de comrcio eletrnico entre outras.