9) In cosa consiste la Common Gateway Interface?
CGI è uno standard per interfacciare un server WWW con applicazioni esterne (residenti sulla macchina server)
CGI fornisce all’utente la capacità di eseguire una applicazione sulla macchina server www remota
Le applicazioni CGI possono essere scritte in diversi linguaggi (C, Perl, Unix shell, ecc.)
L’interfaccia tra il server www e l’applicazione CGI consiste in:
Variabili d’ambiente: sono utilizzate dal server per dare informazioni di servizio all’applicazione CGI. Esempi:
Linea di comando
per richieste di tipo ISINDEX, per ricerche di testo nei documenti. Le parole da ricercare sono inserite dal server sulla linea di comando della applicazione CGI. (compatibilità)
Standard input
il server ridirige sull’ingresso della applicazione CGI i dati ricevuti dal client (browser). Il numero di byte è nella variabile d’ambiente CONTENT_LENGTH, il tipo dei dati MIME nella CONTENT_TYPE.
Standard output:
l’applicazione CGI manda il risultato dell’elaborazione sullo standard output verso il server, che a sua volta prepara i dati e li spedisce al client.