Introdução à programação dos CGI

Maio 2015

Apresentação da interface CGI


Um script CGI ( Common Gateway Interface ) é um programa executado pelo servidor web, para enviar ao navegador do usuário, um código HTML criado, automaticamente, pelo servidor (baseado em outro aplicativo como, por exemplo, um sistema de gerenciamento de banco de dados, daí o nome gateway ) .

Uma das principais vantagens do uso do CGI é a possibilidade de criar páginas dinâmicas, ou seja, páginas personalizadas conforme a escolha ou a entrada do usuário. A aplicação mais comum desta técnica é baseada no uso dos formulários HTML, que permitem ao usuário selecionar ou inserir dados e, clicar em um botão de submissão do formulário, enviando depois os dados do formulário como um parâmetro do script CGI.

Linguagem da programação dos CGI


Um programa CGI pode ser escrito em quase todas as linguagens de programação desde que ele seja:

  • capaz de ler o fluxo de dados de entrada;
  • capaz de processar cadeias de caracteres;
  • capaz de escrever sobre o fluxo padrão de saída;
  • executável ou interpretável pelo servidor web.


As linguagens de programação mais utilizadas para a escrita dos CGI são as seguintes:

  • A linguagem Perl, particularmente adaptada à manipulação de cadeias de caracteres ;
  • As linguagens C e C++ ;
  • A linguagem Java.


Quando um pedido é enviado ao servidor, este examina a extensão do arquivo solicitado para determinar as medidas que irá executar. Por exemplo:

  • no caso de um HTML (extensão .htm ou .html): o servidor vai gerar os cabeçalhos resposta HTTP que ele enviará para ao navegador que pediu um arquivo e, depois, enviar o arquivo HTML.
  • no caso de um arquivo CGI, escrito em linguagem Perl (extensão .pl) : o servidor vai executar o intérprete Perl; este, por sua vez, vai interpretar o código do arquivo com a extensão .pl, e enviar os dados ao servidor, que os enviará ao navegador, como no caso de um arquivo HTML
  • no caso de um arquivo CGI escrito em linguagem C (extensão .exe no Windows) : o servidor vai executar o CGI, e enviar ao navegador, os dados que o programa lhe transmitiu.


Assim, o papel de um script CGI é receber os dados enviados pelo servidor, processá-los e, então, retornar cabeçalhos de respostas e tags HTML válidos. Na verdade, quando um programa CGI retorna um arquivo, primeiro ele deve enviar um cabeçalho HTTP para especificar o tipo de conteúdo enviado ao navegador (chamado tipo MIME -Extensões Multi função para Mensagens de Internet), quer dizer:

  • no caso de um arquivor html, a seguinte cadeia :

content-type : text/html
  • no caso de um arquivo gif (para criar imagens dinâmicas, como no caso dos gráficos de barras ou diagramas diversos), a seguinte cadeia:

content-type : image/gif
  • no caso de um arquivo quicktime, a seguinte cadeia:

content-type : text/quicktime
  • etc.


Artigo original
Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Introducao-a-programacao-dos-cgi .pdf

A ver igualmente

Este documento, intitulado « Introdução à programação dos CGI  »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.