
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.
Um programa CGI pode ser escrito em quase toda linguagem de programação, desde que ela seja:
As linguagem de programação mais utilizadas para escrever os CGI são as seguintes:
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 :
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:
content-type : text/html
content-type : image/gif
content-type : text/quicktime
