Introdução à programação dos CGI

Abril 2017

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, daí o nome Gateway (Porta de entrada),

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

As 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 de processar cadeias de caracteres, de escrever sobre o fluxo padrão de saída e que seja
executável ou interpretável pelo servidor web.

As linguagens de programação mais utilizadas para a escrita dos CGI são a 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 com a 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;

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, 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 do tipo MIME. No caso de um arquivo 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

Veja também

Última modificação: 15 de abril de 2017 às 07:15 por ninha25.
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.