La Common Gateway Interface è uno standard vecchio, ma gestisce ancora il web dietro le quinte. La maggior parte dei server segue una regola rigida per questo meccanismo. Crei una cartella specifica. Il nome è sempre cgi-bin. Questo non è solo il nome di una cartella. È un comando.
Quando vedi questa directory nell’albero principale del server, il software comprende un confine rigoroso. I file all’interno non vengono semplicemente letti. Vengono giustiziati.
Pensa a cosa succede quando un browser richiede un file in questa zona. Il server non invia il codice grezzo allo schermo. Esegue il programma. Quindi prende tutto ciò che quel programma sputa e te lo invia quello. L’output è la pagina che vedi.
Il codice eseguibile è solitamente una delle due cose. Un binario compilato. Qualcosa creato da un compilatore C. O uno script PERL. PERL è enorme in questo spazio. È popolare per lo scripting CGI perché gestisce l’elaborazione del testo molto facilmente.
Immagina questo. Digiti un URL nella barra del browser.
https://www.howstuffworks.com/cgi-bin/search.pl
Il server vede quel percorso. Riconosce che search.pl si trova all’interno della cartella cgi-bin. Quindi esegue lo script PERL. Lo script viene eseguito. Genera output. L’output ritorna al tuo browser. Non vedi mai il codice. Vedi solo il risultato.
Puoi costruirne uno tuo? SÌ. Ma ti servono due cose. Innanzitutto, devi conoscere un linguaggio come C o PERL. In secondo luogo, è necessario l’accesso.
Se paghi per un servizio di web hosting, probabilmente disponi già di questa funzionalità. Verifica con il tuo fornitore. Di solito abilitano lo scripting CGI per impostazione predefinita.
Cosa succede se non paghi per l’hosting? Puoi installare un server web sul tuo computer. È più complicato. Lotterai con i file di configurazione. Ma imparerai molto più velocemente che semplicemente leggendolo.
Il server esegue il programma in cgi-bin e invia l’output al browser. Questa separazione nasconde il codice all’utente.
Questa configurazione è importante perché consente contenuti dinamici. L’HTML statico è noioso. Non cambia. Gli script CGI consentono a un server di generare pagine al volo. Chiedi dati. Lo script lo recupera. Il server lo invia.
La maggior parte delle app moderne ora utilizza altri metodi. API. Quadri. Ma la CGI è la base. Ha insegnato al web come parlare con il codice.
Non è necessario padroneggiare PERL per capirlo. Sappi solo che quando premi quell’URL, qualcosa è in esecuzione in background. La directory cgi-bin è il trigger. Il risultato è il dono.
Perché alcuni server fanno ancora affidamento su questo? Eredità. Stabilità. E perché funziona. Semplice. Diretto.
Se vuoi testarlo, trova un host che lo supporti. Scrivi una sceneggiatura semplice. Guarda cosa succede quando il browser lo richiede. Il ciclo si completa. La pagina viene caricata. La magia è solo matematica e logica.

























