Servidores web

Como descrito no artigo Como funcionam os servidores da Web, o funcionamento dos servidores de rede é muito simples. Colocado de forma básica, os servidores recuperam um arquivo do disco rígido e o enviam através da rede para o navegador que requisitou o tal arquivo. Digamos que você digite o endereço http://www.bygpub.com/books/tg2rw/author.htm. O servidor entende como uma requisição para o arquivo /books/tg2rw/author.htm. Observe a figura seguinte e veja como o servidor resolve esta requisição:


Durante a instalação, o servidor foi instruído para enxergar o diretório-raiz como c:My Documentswww. Ele então procura o arquivo /books/tg2rw/author.htm neste diretório. Quando você digita o endereço http://www.bygpub.com/books/tg2rw/, o servidor entende que você está procurando pelo arquivo padrão daquele diretório. Este tipo de arquivo padrão tem diversos nomes, que podem ser: index.html, index.htm, default.html, default.htm. Dependendo do tipo de servidor, ele pode procurar por outros tipos de arquivo. O servidor então transforma http://www.bygpub.com/books/tg2rw/ em http://www.bygpub.com/books/tg2rw/index.htm e envia este arquivo. Para solicitar qualquer outro arquivo, é necessário nomeá-lo explicitamente.

Esta é a maneira como todos os servidores web lidam com arquivos estáticos. Muitos servidores também suportam arquivos dinâmicos, através de um mecanismo chamado Common Gateway Interface ou CGI. Você já viu CGI em vários lugares na internet, mas talvez não tenha prestado atenção nisso. Por exemplo:

  • qualquer livro de visitas permite que você escreva uma mensagem utilizando um formulário HTML, inserindo o seu comentário a partir da próxima visualização;

     

  • o formulário WHOIS no site Network Solutions (em inglês) permite que você escreva um nome de domínio em um formulário, que resultará em uma página diferente dependendo do domínio solicitado;

     

  • qualquer ferramenta de busca da internet (em inglês) permite que você digite palavras-chave em um formulário HTML e crie uma página dinâmica baseada nelas.
Todas estas páginas dinâmicas utilizam CGI.