Abk. "Common Gateway Interface". Schnittstellen-Standard für die Kommunikation zwischen einem HTTP-Server und lokalen Anwendungen (meist Web-Browsern).
CGI legt die Namen von Umgebungsvariablen und ihren Werten fest. HTML kann als reine Präsentationsschicht keine benutzerinteraktiven Programme ausführen. Über das CGI können aus einem Web-Browser Programme oder Skripte auf dem HTTP-Server gestartet werden.
CGI ermöglicht es z.B., dass der Web-Server mit einem DMS kommuniziert, um einen Web-Browser-Benutzer anzumelden oder Rechercheaufträge weiterzuleiten, Daten auf dem Server zu speichern oder dort gespeicherte Daten zu lesen. Nachteil von CGI-Skripten: Bei hoher Anzahl gleichzeitig zugreifender Benutzer entsteht eine hohe Belastung des HTTP-Servers.