miércoles, octubre 24, 2007

Si alguien leyó la nota de ayer puede que se preguntara que es eso de “CGI”.
Perl nació como herramienta para la administración de sistemas. Por ello era interpretado en lugar de compilado.

Al ser interpretado resultó más sencillo también hacerlo multiplataforma. Otra característica innata de Perl fue la rapidez de proceso.

Todo ello hizo que Perl fuera en aquella época el lenguaje perfecto para programación CGI.

CGI (Common Gateway Interface) realmente es un interfaz estándar (común) para la comunicación entre el servidor Web y programas pasarela.

Para entenderlo mejor imaginemos que tenemos un servidor Web Windows con IIS. Elegimos el lenguaje de programación que más nos guste (Perl, Pascal, C++, etc.).

Una persona se conecta al servidor por medio de un navegador. Para ello utiliza el protocolo http.

El estándar CGI determina como va a proporcionar el servidor web a nuestro programa los datos. Básicamente se utiliza la entrada estándar y las variables de entorno.

Por otra parte, nuestro programita CGI se ejecuta y por ejemplo accede a una base de datos.

Puede que quiera devolver esos datos a la persona que se ha conectado al servidor.

Según el estándar CGI, el programa tendrá que utilizar la salida estándar y devolver los datos en formato MIME. O sea, que el programa tendrá que construir la página web que quiere devolver junto con los datos que ha obtenido.

CGI permitió subir un peldaño más en la evolución de Internet.

Lo que antes eran páginas estáticas mayormente informativas se transformaron en páginas dinámicas con unas posibilidades de interacción desconocidas hasta el momento.

No hay comentarios: