<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=Common_Gateway_Interface</id>
	<title>Common Gateway Interface - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=Common_Gateway_Interface"/>
	<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=Common_Gateway_Interface&amp;action=history"/>
	<updated>2026-04-12T01:30:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://jardin.cscsp.ch/index.php?title=Common_Gateway_Interface&amp;diff=519&amp;oldid=prev</id>
		<title>imported&gt;Simone Biancolilla: /* Collegamenti esterni */ Aggiunto il template &quot;FOLDOC&quot;</title>
		<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=Common_Gateway_Interface&amp;diff=519&amp;oldid=prev"/>
		<updated>2024-06-14T16:04:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Collegamenti esterni: &lt;/span&gt; Aggiunto il template &amp;quot;FOLDOC&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Common Gateway Interface logo.svg|thumb|alt=Il logo ufficiale CGI dall&amp;#039;annuncio delle specifiche |Il logo ufficiale CGI dall&amp;#039;annuncio delle specifiche]]&lt;br /&gt;
In [[informatica]] &amp;#039;&amp;#039;&amp;#039;Common Gateway Interface&amp;#039;&amp;#039;&amp;#039; (sigla &amp;#039;&amp;#039;&amp;#039;CGI&amp;#039;&amp;#039;&amp;#039;, in italiano &amp;quot;interfaccia comune&amp;quot;, nel senso di standard, &amp;quot;per [[Gateway (informatica)|gateway]]&amp;quot;) è una tecnologia [[standard (informatica)|standard]] usata dai [[web server]] per interfacciarsi con [[applicazione web|applicazioni]] esterne generando contenuti [[web dinamico|web dinamici]].&lt;br /&gt;
&lt;br /&gt;
Ogni volta che un [[client]] richiede al web server un [[Uniform Resource Locator|URL]] corrispondente a un documento in puro [[HTML]], gli viene restituito un documento statico (come un [[file di testo]]); se l&amp;#039;URL corrisponde invece a un [[programma (informatica)|programma]] CGI, il server lo [[esecuzione (informatica)|esegue]] in tempo reale, generando dinamicamente [[informazione|informazioni]] per l&amp;#039;utente.&lt;br /&gt;
&lt;br /&gt;
==Descrizione==&lt;br /&gt;
=== Utilizzo ===&lt;br /&gt;
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 &amp;#039;&amp;#039;.cgi&amp;#039;&amp;#039;, &amp;#039;&amp;#039;.exe&amp;#039;&amp;#039; o &amp;#039;&amp;#039;.pl&amp;#039;&amp;#039;) il server esegue il programma richiesto e al termine invia al web browser l&amp;#039;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&amp;#039;acquisizione dei parametri può avvenire attraverso [[Variabile d&amp;#039;ambiente (Windows)|variabili d&amp;#039;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&amp;lt;ref&amp;gt;{{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ì }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
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 è &amp;#039;&amp;#039;/cgi-bin/&amp;#039;&amp;#039; 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.&lt;br /&gt;
&lt;br /&gt;
=== Linguaggi ===&lt;br /&gt;
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&amp;#039;altra possibilità è utilizzare librerie, ma variano in base al server web e al [[sistema operativo]] utilizzato, diminuendo così la [[portabilità]] del [[software]].&lt;br /&gt;
&lt;br /&gt;
== Storia ==&lt;br /&gt;
CGI venne implementato nel [[1993]] quando il [[World Wide Web]] era agli esordi, inizialmente per l&amp;#039;utilizzo con le [[mailing list]]. Gli autori dell&amp;#039;interfaccia e della [[Request for Comments|RFC]] furono sviluppatori dell&amp;#039;[[Apache Software Foundation]]: [[David Robinson (informatica)|David Robinson]] e [[Ken Coar]]&amp;lt;ref&amp;gt;rfc3875 – https://www.ietf.org/rfc/rfc3875.txt&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La normativa di riferimento è la [https://www.ietf.org/rfc/rfc3875.txt RFC3875].&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografia ==&lt;br /&gt;
* {{RivistaVG|mc|164|250-252|7/8|1996|titolo=CGI: Common Gateway Interface}}&lt;br /&gt;
&lt;br /&gt;
== Altri progetti ==&lt;br /&gt;
{{interprogetto}}&lt;br /&gt;
&lt;br /&gt;
== Collegamenti esterni ==&lt;br /&gt;
* {{Collegamenti esterni}}&lt;br /&gt;
* {{FOLDOC}}&lt;br /&gt;
* {{en}}[https://www.w3.org/CGI/ standard CGI] su w3.org.&lt;br /&gt;
* {{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ì}}&lt;br /&gt;
&lt;br /&gt;
{{Interfacce web}}&lt;br /&gt;
{{Controllo di autorità}}&lt;br /&gt;
{{Portale|internet|Telematica}}&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Server web]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Simone Biancolilla</name></author>
	</entry>
</feed>