A Common Gateway Interface é um padrão antigo, mas ainda executa a web nos bastidores. A maioria dos servidores segue uma regra rígida para esse mecanismo. Você cria uma pasta específica. O nome é sempre cgi-bin. Este não é apenas um nome de pasta. É um comando.
Quando você vê esse diretório na árvore raiz do servidor, o software entende um limite estrito. Os arquivos internos não são apenas lidos. Eles são executados.
Pense no que acontece quando um navegador solicita um arquivo nesta zona. O servidor não envia o código bruto para sua tela. Ele executa o programa. Então ele pega tudo o que o programa cospe e envia isso para você. A saída é a página que você vê.
O código executável geralmente é uma de duas coisas. Um binário compilado. Algo feito por um compilador C. Ou um script PERL. PERL é enorme neste espaço. É popular para scripts CGI porque lida com o processamento de texto com muita facilidade.
Imagine isso. Você digita um URL na barra do navegador.
https://www.howstuffworks.com/cgi-bin/search.pl
O servidor vê esse caminho. Ele reconhece que search.pl reside dentro da pasta cgi-bin. Então ele executa o script PERL. O script é executado. Ele gera saída. Essa saída volta para o seu navegador. Você nunca vê o código. Você acabou de ver o resultado.
Você pode construir o seu próprio? Sim. Mas você precisa de duas coisas. Primeiro, você precisa conhecer uma linguagem como C ou PERL. Em segundo lugar, você precisa de acesso.
Se você pagar por um serviço de hospedagem na web, provavelmente já possui esse recurso. Verifique com seu provedor. Eles geralmente habilitam scripts CGI por padrão.
E se você não pagar pela hospedagem? Você pode instalar um servidor web em sua própria máquina. É mais complicado. Você lutará com arquivos de configuração. Mas você aprenderá muito mais rápido do que apenas lendo sobre isso.
O servidor executa o programa em cgi-bin e envia a saída para o navegador. Essa separação esconde o código do usuário.
Esta configuração é importante porque permite conteúdo dinâmico. HTML estático é chato. Isso não muda. Os scripts CGI permitem que um servidor gere páginas dinamicamente. Você pede dados. O script o busca. O servidor envia.
A maioria dos aplicativos modernos usa outros métodos agora. APIs. Estruturas. Mas CGI é a base. Ensinou a web como falar com código.
Você não precisa dominar PERL para entendê-lo. Saiba que quando você acessa esse URL, algo está sendo executado em segundo plano. O diretório cgi-bin é o gatilho. A saída é o presente.
Por que alguns servidores ainda dependem disso? Legado. Estabilidade. E porque funciona. Simples. Direto.
Se você quiser testá-lo, encontre um host que o suporte. Escreva um script simples. Veja o que acontece quando o navegador solicita. O loop é concluído. A página é carregada. A magia é apenas matemática e lógica.






















