Introdução à programação dos CGI

Abril 2015

Apresentação da interface CGI


Um script CGI (Common Gateway Interface, significa interface de passarela comum) é um programa executado pelo servidor web (diz-se geralmente «lado do servidor"), que permite enviar ao navegador do internauta um código HTML criado automaticamente pelo servidor (baseado, por exemplo, em outra aplicação, tal como um sistema de gestão de banco de dados, de onde se origina a denominação de passarela).

Um dos principais interesses de uso de CGI é a possibilidade de fornecer páginas dinâmicas, quer dizer páginas personalizadas de acordo com a escolha de digitação do usuário. A aplicação mais frequente desta técnica repousa na utilização de formulários HTML que permitem ao usuário escolher ou digitar dados, depois de clicar sobre um botão do formulário, enviando então os dados do formulário em parâmetro do script CGI.

Linguagem de programação dos CGI


Um programa CGI pode ser escrito em quase toda linguagem de programação, desde que ela seja:

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



As linguagem de programação mais utilizadas para escrever os CGI são as seguintes:

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



Quando uma solicitação é enviada ao servidor, este examina a extensão do arquivo para determinar a ação que ele vai efetuar. Assim, por exemplo :

  • no caso de um ]http://pt.kioskea.net/contents/243-introducao-ao-html arquivo HTML] (extensão .htm ou .html) : o servidor vai gerar cabeçalhos de resposta http que vai enviar ao navegador solicitando um arquivo, depois enviar o arquivo HTML.
  • no caso de um arquivo CGI escrito em PERL (extensão .pl) : o servidor vai executar o interpretador Perl, este último vai interpretar o código contido no arquivo com a mesma extensão .pl, depois enviar os dados ao servidor, que vai enviá-los ao navegador, como o 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, depois enviar para o navegador os dados que o programa lhe terá transmitido.



Assim, o papel de um script CGI é de receber dados enviados pelo servidor, de tratá-los, depois reenviar cabeçalhos de respostas e de tags HTML válidos. Com efeito, quando um programa CGI reenvia um arquivo, ele deve começar por enviar um cabeçalho http que permite precisar o tipo de conteúdo enviado ao navegador (chamado MIME), quer dizer:

  • no caso de um arquivo HTML, a seguinte cadeia:

content-type : text/html
  • no caso de um arquivo gif (para fazer a criação dinâmica de imagem, por exemplo, como no caso de histogramas ou de diagramas diversos), a seguinte cadeia:

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

content-type : text/quicktime
  • etc.


ALT


Leia também:
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.