Tecnologia para a Internet: Servidores Web
Principios básicos do servidor
editarMuito simples, mas antes de entender o que é um Servidor Web é importante explicar o conceito de servidor.
Vamos imaginar num princípio muito simples: o telefone.
- Antigamente existiam as operadoras de telefone, onde o utilizador (cliente) pretendia efectuar uma chamada para o Sr. José, então pedia a senhora para falar com este tal senhor. Rapidamente, a senhora colocava os fios no sitio certo, e a comunicação era realizada. Ao atender o telefone, o Sr. José pergunta: Quem fala?, e o cliente responde. Como o Sr. José conhece ou deseja falar com o cliente a comunicação é realizada entre os dois até ao fim da chamada telefónica.
Com os servidores web, é exactamente isso que acontece!
Servidor Web
editarAo colocar um nome de um servidor (ex: pt.wikibooks.org) o servidor DNS retorna o IP do Servidor Web em questão. A partir de agora entramos com o nosso exemplo há pouco explicado:
- O cliente liga-se ao servidor web (a telefonista atente a chamada)
- O cliente pede ao servidor para se ligar ao site : pt.wikiboos.org (o cliente pede para falar com o Sr. José),
- O servidor web atravez de virtual hosts (hosts virtuais: vários dominios, num só servidor com 1 IP) redireciona para o site em questão (a telefonista redireciona para o Sr. José),
- Comunicação ente o cliente e o site em questão (do Sr. José com o cliente em questão).
Comunicação
editarO Servidor Web envia informação, esta informação está em formato HTML. Possui em disco documentos texto com formatação própria (HTML), que ao pedido do cliente são enviada pela internet/intranet. No caso de documentos dinamicos (ex. php, asp, cgi etc..), o servidor gera a informação em tempo real, mas acaba sempre por enviar todo o seu conteúdo em formato final: HTML.
Conclusão
editarOs servidores web são sem dúvida o motor básico da Internet, aliás muita gente considera a Internet como um mundo restrito de páginas web. Sem eles, nem este Wikilivro estaria a ser escrito. Poderá obter mais informações sobre Servidores Web, poderá consultar o site da Apache Server project.