Índice:
- Definição - O que significa CGI (Common Gateway Interface)?
- Techopedia explica Common Gateway Interface (CGI)
Definição - O que significa CGI (Common Gateway Interface)?
A Common Gateway Interface (CGI), no contexto do desenvolvimento da web, é uma interface para executar executáveis por meio de um servidor da web. Na maioria dos casos, isso significa pegar uma solicitação HTTP e passá-la para um aplicativo para entregar uma página HTML gerada dinamicamente de volta ao navegador. Embora praticamente qualquer programa que possa ser executado em um servidor da Web seja utilizável como um script CGI, o Perl é o idioma mais popular.
O padrão para CGI é definido na RFC 3875.
Techopedia explica Common Gateway Interface (CGI)
Nos primórdios do desenvolvimento web, o CGI era uma das poucas maneiras de fornecer interatividade em um aplicativo web. Era mais comum no Apache, mas foram criadas portas para executar o CGI no IIS também.
O uso mais comum do CGI é usar linguagens de script e, portanto, é comum referir-se a isso como executando um script CGI. Programas e scripts CGI geralmente são coletados em uma pasta chamada / cgi-bin /.
A principal desvantagem do CGI é que cada carregamento de página incorre em sobrecarga, tendo que carregar os programas na memória. Os dados não podem ser armazenados em cache facilmente na memória entre carregamentos de páginas. Devido a essa desvantagem, muitos desenvolvedores mudaram para servidores de aplicativos que continuam em execução. No entanto, existe uma enorme base de código existente, grande parte dela no Perl. Os defensores do CGI argumentam que é simples, estável e uma boa escolha para certas aplicações, principalmente envolvendo tarefas em que o Perl se destaca, como o tratamento de texto. As soluções alternativas também evitam o carregamento no tempo de execução Perl ou PHP para cada solicitação, incluindo o tempo de execução no servidor da web (mod_perl e mod_php no Apache) ou outras soluções, como FastCGI (processos separados que tratam de várias solicitações).