La interfaz de puerta de enlace común (CGI) proporciona el software intermedio entre servidores WWW y bases de datos externas y fuentes de información. El Consorcio World Wide Web (W3C) definió la Interfaz de puerta de enlace común (CGI) y también definió cómo un programa interactúa con un servidor de Protocolo de transferencia de hipertexto (HTTP). El servidor web generalmente pasa la información del formulario a un pequeño programa de aplicación que procesa los datos y puede enviar un mensaje de confirmación. Este proceso o convención para pasar datos entre el servidor y la aplicación se denomina interfaz de puerta de enlace común (CGI).
Características de CGI:
- Es un estándar muy bien definido y soportado.
- Los scripts CGI generalmente se escriben en Perl, C o tal vez solo en un script de shell simple.
- CGI es una tecnología que interactúa con HTML.
- CGI es el mejor método para crear un contador porque actualmente es el más rápido
- El estándar CGI es generalmente el más compatible con los navegadores actuales
Ventajas de CGI:
- Actualmente, las tareas avanzadas son mucho más fáciles de realizar en CGI que en Java.
- Siempre es más fácil usar el código ya escrito que escribir uno propio.
- CGI especifica que los programas se pueden escribir en cualquier idioma y en cualquier plataforma, siempre que se ajusten a la especificación.
- Los contadores basados en CGI y el código CGI para realizar tareas simples están disponibles en abundancia.
Desventajas de CGI:
Hay algunas desventajas de CGI que se detallan a continuación:
- En Common Gateway Interface, cada carga de página genera una sobrecarga al tener que cargar los programas en la memoria.
- Por lo general, los datos no se pueden almacenar fácilmente en caché en la memoria entre cargas de página.
- Existe una enorme base de código existente, gran parte de ella en Perl.
- CGI consume mucho tiempo de procesamiento.