Come gli script CGI trasformano le richieste del browser in pagine Web dinamiche

0
7

Non è necessario essere un mago per capire come Internet generava contenuti al volo. Prima che i framework moderni e le app a pagina singola con elevato utilizzo di JavaScript prendessero il sopravvento, la spina dorsale dei contenuti web dinamici era CGI. Interfaccia gateway comune. Sembra secco. Funziona semplicemente.

Fondamentalmente, uno script CGI è solo un programma. Di solito scritto in C o PERL, risiede in una cartella specifica sul server, tipicamente chiamata cgi-bin. Quando un browser raggiunge l’URL di quello script, il server non si limita a restituire un file statico. Esegue il programma. Qualunque cosa il programma stampi sul suo output standard (STDOUT) viene inoltrato direttamente al tuo browser.

C’è una regola che non puoi infrangere. La prima cosa che lo script deve inviare è l’intestazione: Content-type: text/html\n\n. Due ritorni a capo alla fine. Segnala al browser: “Ciò che segue è HTML”. Dopo di che? Tutto va bene. Gli sviluppatori solitamente inviano tag HTML validi per garantire che la pagina venga visualizzata correttamente.

Gestione dei dati del modulo

Come fa lo script a sapere quali dati elaborare? Proviene da un modulo HTML. Definisci un attributo “ACTION” nel codice del modulo che punta all’URL dello script CGI. Quando un utente invia il modulo, i dati viaggiano allo script.

La sceneggiatura poi deve fare il lavoro pesante. Analizza le stringhe in arrivo. Decodifica i caratteri modificati (come trasformare %20 in uno spazio). Un semplice programma C può gestire questa analisi, sebbene richieda la gestione manuale della memoria e la manipolazione delle stringhe.

Se usi PERL, è più semplice. La libreria PERL CGI elimina la logica disordinata dell’analisi. Chiami una funzione e i dati sono pronti. È più pulito. È più veloce da scrivere.

Dove vanno i risultati?

In un tutorial, potresti semplicemente stampare i risultati sullo schermo. In uno scenario reale, vorresti archiviare tali dati. File di testo? Banche dati? Entrambi funzionano. Puoi aggiungere le risposte al sondaggio a un file di registro da C o PERL con un codice minimo. Questa persistenza è ciò che rende la CGI utile oltre una semplice demo di “Hello World”.

L’eredità della CGI

Abbiamo trattato le basi di C e PERL in questo contesto. Se vuoi approfondire i meccanismi, potresti vedere come funziona la programmazione C o PERL sotto il cofano. Oppure esplora come i server web gestiscono queste richieste.

Per coloro che vogliono saltare il testo standard, ci sono risorse come cgi-lib.pl. È una libreria che semplifica notevolmente l’elaborazione CGI PERL. C’è anche il CGI Resource Index per la documentazione e le introduzioni rapide ai moduli HTML.

È una vecchia tecnologia. Ma ha stabilito il modello di come i server comunicano con i programmi esterni. Capire questo ti aiuta a dare un senso allo stack moderno, anche se ora stai utilizzando Python o Node.js. La domanda fondamentale rimane la stessa: come prendiamo l’input dell’utente e lo trasformiamo in una risposta dinamica?

La risposta è iniziata con uno script in una cartella cgi-bin.

попередня статтяGuida ai regali tecnologici per le vacanze: PS3, Kindle Fire e attrezzatura da gioco retrò
наступна статтяCome l’elettricità statica alimenta la tua stampante laser