Common Gateway Interface: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m min. |
→Collegamenti esterni: Aggiunto il template "FOLDOC" Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android |
||
(88 versioni intermedie di 56 utenti non mostrate) | |||
Riga 1:
[[File:Common Gateway Interface logo.svg|thumb|alt=Il logo ufficiale CGI dall'annuncio delle specifiche |Il logo ufficiale CGI dall'annuncio delle specifiche]]
In [[informatica]] '''Common Gateway Interface''' (
Ogni volta che un [[client]] richiede al
==Descrizione==
=== Utilizzo ===
Il CGI è la prima forma di [[Elaborazione dati|elaborazione]] [[lato server]] implementata: quando a un [[web server]] arriva la richiesta di un documento CGI (solitamente con estensione ''.cgi'', ''.exe'' o ''.pl'') il server esegue il programma richiesto e al termine invia al web browser l'output del programma. Il file CGI è un semplice programma già [[compilazione|compilato]] ([[codice oggetto]]) e la risposta viene acquisita attraverso [[canali standard|standard output]]. L'acquisizione dei parametri può avvenire attraverso [[Variabile d'ambiente (Windows)|variabili d'ambiente]], passaggio di parametri sulla [[riga di comando]] o lo [[canali standard|standard input]] a seconda della mole di dati e delle scelte del programmatore<ref>{{Cita web |url=http://telemat.det.unifi.it/book/corso_telematica/lez_220/CGI.html#slide_205 |titolo=Copia archiviata |accesso=19 dicembre 2014 |urlarchivio=https://web.archive.org/web/20141219161112/http://telemat.det.unifi.it/book/corso_telematica/lez_220/CGI.html#slide_205 |dataarchivio=19 dicembre 2014 |urlmorto=sì }}</ref>.
CGI è attualmente usato solo con il protocollo [[Hypertext Transfer Protocol|HTTP]] anche se in futuro potrebbe essere esteso ad altri protocolli. La [[directory]] predefinita degli [[script]] CGI è ''/cgi-bin/'' su sistemi [[Internet Information Services|IIS]], anche se a volte è preferibile modificarla, per evitare i frequenti attacchi dai [[Bot (informatica)|bot]] sui [[file]] in quella cartella.
=== Linguaggi ===
I [[linguaggi di programmazione]] usati sono generalmente [[C (linguaggio)|C]]/[[C++]] e [[Perl]]. Alcuni applicativi utilizzano la tecnologia [[FastCGI]] per introdurre nuovi [[linguaggio di scripting|linguaggi di scripting]], [[interprete (informatica)|interpretati]] e non compilati, come ad esempio [[PHP]]. L'altra possibilità è utilizzare librerie, ma variano in base al server web e al [[sistema operativo]] utilizzato, diminuendo così la [[portabilità]] del [[software]].
== Storia ==
CGI venne implementato nel [[1993]] quando il [[World Wide Web]] era agli esordi, inizialmente per l'utilizzo con le [[mailing list]]. Gli autori dell'interfaccia e della [[Request for Comments|RFC]] furono sviluppatori dell'[[Apache Software Foundation]]: [[David Robinson (informatica)|David Robinson]] e [[Ken Coar]]<ref>rfc3875 – https://www.ietf.org/rfc/rfc3875.txt</ref>.
La normativa di riferimento è la [https://www.ietf.org/rfc/rfc3875.txt RFC3875].
== Note ==
<references />
== Bibliografia ==
* {{RivistaVG|mc|164|250-252|7/8|1996|titolo=CGI: Common Gateway Interface}}
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
* {{en}}[https://www.w3.org/CGI/ standard CGI] su w3.org.
* {{cita web|1=http://hoohoo.ncsa.uiuc.edu/cgi/|2=Specifiche CGI 1.1|lingua=en|accesso=3 ottobre 2002|urlarchivio=https://web.archive.org/web/20021003125844/http://hoohoo.ncsa.uiuc.edu/cgi/|dataarchivio=3 ottobre 2002|urlmorto=sì}}
{{Interfacce web}}
{{Controllo di autorità}}
{{Portale|internet|Telematica}}
[[
|