CGI (Common Gateway Interface)

Atualizado em 7.8.2005

Linguagem que através de scripts envia mensagens para programas localizados em servidores web.

-> Por exemplo, se o browser do usuário envia uma informação para um programa CGI localizado no servidor calcular a soma de dois valores numéricos, este não só calcula o valor da soma como formata a resposta em HTML e a envia de volta para o browser do usuário.

Scripts em CGI permitem também que se escreva uma pesquisa com perguntas ao visitante de um site, que se encaminhe as respostas da pesquisa para um banco de dados e ao final do processamento seja enviado um email agradecendo a colaboração.

Por ficarem localizados no servidor web, estes scripts têm funcionalidades avançadas, mas também apresentam desvantagens: se a velocidade de conexão do usuário é lenta, a resposta do programa pode demorar a retornar

A lentidão de resposta pode ser especialmente incômoda se o usuário preencheu um formulário errado e o servidor web envia uma mensagem avisando-o para corrigir o campo preenchido, por exemplo - o percurso de ida e volta das informações ao servidor pode demorar algum tempo.

Outra desvantagem dos scripts de CGI é que o servidor web que os hospeda pode ficar congestionado se muitos usuários o estão acessando. Alguns scripts levam algum tempo atuando numa máquina, e a cada vez que alguém os solicita o servidor precisa ativar uma nova cópia.

Um terceiro problema dos scripts de CGI é que nem todo mundo tem acesso aos servidores web compatíveis com esta tecnologia. Como alguns scripts podem mesmo travar o servidor, alguns administradores procuram preservar esta área dos usuários não familiarizados.


Assuntos relacionados
Javascript

Termos utilizados:
XSLT

Avellar e Duarte no Twitter Avellar e Duarte no Facebook