¿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, la conversión de 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 Common Gateway Interface (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 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 ser agregado 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 desde el 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 por la ruta en sentido inverso: 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 existen métodos del lado del servidor más nuevos y eficientes para procesar consultas, y estos también se encuentran ahora. 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 juntos sin problemas 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®.

El propio CGI también se ha desarrollado. FastCGI ™, una extensión de CGI de estándar abierto e independiente del lenguaje que permite la computación distribuida y, a diferencia de CGI, no sale después de que se completa cada solicitud, sino que persiste, esperando la siguiente solicitud. SCGI (Simple CGI) es otra alternativa, tanto un protocolo como un programa, puesto en el dominio público por su creador.