|

|
Mentre lo scopo fondamentale
di Java e Javascript è di permettere alla macchina client di eseguire
applicazioni in modo indipendente, il CGI è un meccanismo che permette
di far girare i programmi sulla macchina server.
Più formalmente il CGI (Common Gateway Interface) è uno standard per interfacciare
i programmi esterni con il server informativo (il Web server).
Un documento HTML è statico, è cioè un file di testo
che non cambia; un programma CGI richiamato all'interno di un documento
HTML è eseguito in tempo reale, così da permettere la visualizzazione
di informazioni dinamiche.Tipiche applicazioni includono i contatori del
numero di accessi alle pagine, l'invio di ordini e prenotazioni tramite
i moduli (forms), la creazione di guestbook, l'accesso ai database,...
Poichè i CGI risiedono e girano sulla macchina server, per la loro
installazione è necessario avere accesso a tale computer ed il
più delle volte ad un'area particolarmente riservata, anche perchè
la loro scorretta installazione può comportare dei rischi per la
sicurezza del server stesso.
Per la realizzazione di applicazioni CGI si può usare un qualsiasi
linguaggio di programmazione: una scelta oggi molto popolare, soprattutto
nei sistemi Unix/Linux, è il Perl,
altri linguaggi molto usati sono C, C++, TCL, nonchè VisualBasic
in ambienti Windows NT. Le ragioni per scegliere il Perl sono la sua semplicità,
i potenti mezzi per la manipolazione dei testi, la vasta disponibilità
di moduli per il Web.
|