Skip to main content

¿Qué es la interfaz de puerta de enlace común?

En el ámbito de las computadoras, una puerta de enlace puede ser varias cosas, incluido un nodo que conecta físicamente redes dispares, convierte sus protocolos para que puedan comunicarse, o un servicio funcional que proporciona un intermediario entre múltiples sistemas. Los programas de puerta de enlace pueden actuar como puertas de enlace entre los recursos del lado del servidor, como las bases de datos, y la web. La Interfaz de puerta de enlace común (CGI) fue el mecanismo inicial que sirvió como una interfaz genérica entre el servidor y estos programas de puerta de enlace del lado del servidor, y fue utilizada por la mayoría de los servidores para procesar las solicitudes de los clientes que requerían el procesamiento de datos del lado del servidor. Es un estándar, así como una interfaz.

La interfaz de puerta de enlace común funciona en dos direcciones. Suponga que un usuario envía una solicitud a través de un navegador web, como enviar un formulario HTML con datos para agregarlo a una lista de correo. El servidor HTTP solo puede servir documentos, no procesar los datos. Entonces, una vez que se completa el HTTP (Protocolo de transferencia de hipertexto) de datos al servidor, la Interfaz de puerta de enlace común transmite los datos del servidor al programa de puerta de enlace que se conecta a la base de datos. Los resultados del procesamiento, como un mensaje de confirmación, se devuelven al usuario que viaja en la ruta inversa: desde la base de datos al programa de puerta de enlace a través de la interfaz de puerta de enlace común al servidor, a través de HTTP al navegador web del usuario.

Un script de Common Gateway Interface es el nombre del programa de software que se utilizó para procesar una consulta a una base de datos. Tenía la ventaja de ser independiente del sistema operativo, lo que significa que funcionaría en un servidor sin importar qué sistema operativo estuviera ejecutando. Si bien CGI se usó mucho en los primeros días de la web, ahora hay métodos más nuevos y más eficientes del lado del servidor para procesar consultas, y ahora también se encuentran. Estos incluyen ASP (Active Server Page) y su versión más reciente ASP.NET (Active Server Page para dot-net, también conocida como ASP +) y JSP® (JavaServer Page), que permite la combinación de HTML (HyperText Markup Language) y Java para trabajar sin problemas juntos en una sola página web, pero tenga en cuenta que ASP está hecho por Microsoft® y solo se ejecuta en servidores web de Microsoft®.

CGI en sí también se ha desarrollado. FastCGI ™, una extensión de CGI de lenguaje abierto e independiente del lenguaje que permite la computación distribuida y, a diferencia de CGI, no se cierra después de completar cada solicitud, sino que persiste, esperando la próxima solicitud. SCGI (CGI simple) es otra alternativa, tanto un protocolo como un programa, colocado en el dominio público por su creador.