Introdução à programação dos CGI

Novembro 2017

O que é a interface CGI

Um script CGI (Common Gateway Interface - Porta de entrada comum da 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),

Uma das principais vantagens do uso do CGI é a possibilidade de criar páginas dinâmicas, ou seja, páginas personalizadas de acordo com a escolha ou a digitação 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 do formulário, enviando os dados do mesmo como um parâmetro do script CGI.

Qual é a linguagem de programação dos CGI

Um programa CGI pode ser escrito em quase todas as linguagens de programação desde que ele possa ler o fluxo de dados de entrada, processar cadeias de caracteres (strings), gravar sobre o fluxo padrão de saída e que seja executável ou que pode ser interpretado pelo servidor web.

As linguagens de programação mais utilizadas para a gravação dos CGI são a linguagem Perl, particularmente adaptada à manipulação de cadeias de caracteres, as linguagens C++ e 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:

HTML: o servidor vai gerar os cabeçalhos resposta HTTP que ele enviará para ao navegador que pediu um arquivo e, em seguida, enviar o arquivo HTML.

CGI, escrito em linguagem Perl: 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.

CGI escrito em linguagem C com a extensão EXE no Windows: o servidor vai executar o CGI e enviar ao navegador os dados que o programa lhe transmitiu.

Assim, a função de um script CGI é receber os dados enviados pelo servidor, processá-los e retornar os 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 do tipo MIME.

Assim, no caso de um arquivo HTML, a cadeia será
content-type : text/html
.

No caso de um arquivo GIF, a cadeia será
content-type : image/gif
.

No caso de um arquivo Quicktime, cadeia será
content-type : text/quicktime
, entre outros.

Veja também


CGI - Introduction à la programmation des CGI
CGI - Introduction à la programmation des CGI
Última modificação: 22 de maio de 2017 às 15:26 por Pedro.Saude.
Este documento, intitulado 'Introdução à programação dos CGI ', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.