CGI é um conjunto de padrões comuns de comunicação,
que serve para a troca de informações entre o browser instalado
no computador do usuário e o servidor Web na Internet. A sigla CGI
quer dizer Commom Gateway Interface, ou seja, Interface Comum de Gateway.
A versão atual é a CGI/1.1, mas existem algumas extensões
e variações proprietárias, usadas por alguns servidores.
Uma definição oficial da CGI está no Web site do NCSA
(National Center for Supercomputing Applications): http://hoohoo.ncsa.uiuic.edu/
cgi/interface.html. |
Os programas CGI estão na forma de scripts escritos
em alguma linguagem como C, Perl, Bourne Shell do Unix, etc. O script é
interpretado pelo servidor e executa as instruções.
A principal utilidade é no processamento dos dados enviados pelos
usuários, através de formulários em páginas
HTML.
Os scripts CGI, que ficam instalados no servidor, permitem consultas em
bases de dados, cadastro de usuários, montagem de uma loja virtual,
estatísticas de acessos, construção de páginas
dinâmicas, e muitos outros recursos. |
|
O uso mais comum de scripts CGI é o envio de dados
por e-mail. Com o script FormMail, de autoria de Matthew
M. Wright e distribuído gratuitamente na Web, o proprietario
do site tem recursos poderosos à sua disposição.
Todo o conteúdo do formulário é enviado ao autor da
página por e-mail, com a opção de informar o número
IP do servidor que o visitante usou, qual era o tipo e a versão do
browser usado, etc. Após o envio dos dados, o script pode gerar uma
página de confirmação dos dados enviados ou redirecionar
o visitante para uma página de agradecimento.
O script tem várias opções de configuração,
como cores da página da resposta, campos marcados para preenchimento
obrigatório, entre outras.
Exemplo da aplicação deste script pode ser
visto na página Mensagem,
onde o visitante pode enviar uma mensagem à Torque a partir da própria
página HTML, sem a necessidade de usar um programa especial de e-mail
para isto.
Outros exemplos estão na página de mensagem dos sites Carstens Leiloeiro
e Sindicato dos Jornalistas
de Santa Catarina, ambos produzidos pela Torque. |
Outras aplicações de scripts CGI bastante
difundidas na Web são os sistemas de busca. Consistem em formulários
especiais, onde o visitante entra com um termo e algumas opções
de pesquisa, e o script percorre as páginas do site onde o assunto
pode ser encontrado. Em seguida, gera uma página com os resultados
e os respectivos links para as páginas que contêm o termo pesquisado.
Este script também é de autoria de Matthew M. Wright e distribuído
gratuitamente na Web.
Possui alguns tópicos de configuração e o seu uso e
instalação são bastante simples.
Um exemplo deste script em ação é
a seção Retrospectiva 97, do Jornal A Notícia Internet. O script percorre
as páginas arquivadas com os assuntos mais importantes de 1997, e
traz os links para as páginas conforme o termo fornecido pelo leitor. |