CGI (Commnon Gateway Interface) permite ejecutar programas en un servidor web.
CGI proporciona un canal consistente e independiente del lenguaje de programación, para el acceso remoto a bases de datos o aplicaciones.
CGI es el medio que tiene un servidor que habla HTTP para comunicarse con un programa.
La idea es que cada cliente y programa servidor (independientemente del sistema operativo) tengan los mismo mecanismos para intercambiar datos, y que esos mecanismos los implemente de alguna forma el programa que hace de puente.
Un puente es un programa que actúa como intermediario entre el servidor HTTP y otro programa que puede ser ejecutado por medio de la línea de comandos (por ejemplo, una base de datos relacional).
Una transacción con CGI realiza los siguientes pasos:
$ENV{}
en Perl).
$ENV{QUERY_STRING}
) o por la entrada estándar (< STDIN>
).
La forma en la que el cliente debe enviar los datos la decide
el programador del puente.
Casiano Rodríguez León