Banco de dúvidas
O que é a pasta cgi-bin? O que é CGI?
A pasta cgi-bin em um servidor web é onde os scripts da Common Gateway Interface (CGI) são armazenados. A CGI é uma especificação dos anos 1990 que permite a troca de dados entre um servidor web e um aplicativo cliente. Os scripts da pasta cgi-bin são executados pelo servidor quando são solicitados por um usuário.
Quando um usuário solicita um script CGI, por exemplo, ao preencher um formulário em um site, o servidor executa o script e retorna seus resultados ao usuário. Os scripts CGI são comumente usados para gerar páginas da web dinâmicas. Eles podem ser escritos em várias linguagens de programação, incluindo Perl, C e Python.
A pasta cgi-bin é normalmente usada para conter scripts CGI porque separá-los dos outros arquivos do servidor ajuda a aumentar a segurança. O servidor pode ser configurado para executar apenas scripts que estão na pasta cgi-bin, impedindo a execução de scripts maliciosos que possam ser carregados em outras partes do servidor.
NOTA: a CGI é uma tecnologia bastante antiga e tem sido cada vez mais substituída por outras tecnologias para a criação de conteúdo web dinâmico, como PHP, JavaScript e frameworks de aplicações web, como Django (Python) e Rails (Ruby).
Segue um exemplo simples de script CGI escrito em Perl. Salve-o com o nome "index.pl", dentro da pasta "public_html/cgi-bin" da sua conta de hospedagem:
#!/usr/bin/perl use strict; use warnings; print("Hello World\n");