Libro sobre CGI

Libro sobre CGI

CGI son las siglas de Common Gateway Interface, o interfaz de pasarela común. Se trata de una especificación que va a realizar la función de interfaz o pasarela entre el servidor web y los programas, llamados programas CGI, haciendo uso del protocolo HTTP y el lenguaje HTML. Un programa CGI será aquel que cumpla la especificación CGI, es decir, interactuará con el servidor de acuerdo a unos principios establecidos en la especificación. Veamos cómo funciona esto.

Libro sobre CGI

Libro sobre CGI

Usualmente, cuando un navegador busca un URL, sucede lo siguiente. En primer lugar, el ordenador cliente contacta con el servidor HTTP. Este busca el fichero solicitado por el cliente y envía ese fichero. El cliente entonces visualiza el fichero en el formato apropiado.

Ahora bien, es posible instalar el servidor HTTP de forma que cuando un fichero de un directorio concreto es solicitado, ese fichero no sea devuelto. En lugar de eso, se ejecuta como un programa, y todo lo que el programa obtiene se envía de vuelta al cliente para ser visualizado. Obviamente, el directorio en el que están estos programas debe tener permiso de ejecución, así como los programas, y los permisos de lectura o de lectura/escritura para otros programas que pudieran usarse.

Resumiendo: los programas CGI son programas que se ejecutan en el servidor en respuesta a peticiones del cliente.

El servidor creará una información especial para el CGI cuando pasa a ejecutarlo, y esperará la respuesta del programa. Antes de que el CGI se ejecute, el servidor crea un entorno con el que trabajará el programa CGI. Este entorno comprende la traducción de cabeceras de peticiones HTTP en variables de entorno a las que podrá acceder nuestro programa. El resultado de la ejecución del programa suele ser una serie de encabezados de respuesta HTTP y HTML.

Estos encabezados son recogidos por el servidor y enviados al cliente que hizo la petición. Los programas o scripts CGI pueden escribirse en cualquier lenguaje de programación que sepa manejar entrada y salida estándar. La elección depende de qué nos gusta más, y un poco de sobre qué sistema operativo está el servidor.

Si el servidor corre bajo una máquina Unix, a buen seguro podremos programar en C o en Perl (por ejemplo), solicitando al administrador del sistema (si no lo es uno mismo) que le de los permisos necesarios para poder ejecutar los programas. Si el servidor corre bajo una

máquina Windows, también podremos programar en C o en Perl, esto último si el servidor tiene el intérprete instalado. Lo que programemos en C tendremos que compilarlo y poner el ejecutable en el directorio destinado a los CGI. Si usamos Perl o algún otro lenguaje interpretado, no tendremos necesidad de esto; simplemente pondremos nuestro script en el directorio para los CGI, y cuando se llame al CGI, el servidor se encargará de ejecutar el intérprete.

Lo más recomendable es usar un lenguaje lo más portable posible, como los dos citados, pues el cambio de sistema operativo afectaría mínimamente al programa hecho y no tendríamos que cambiar muchas cosas. En la secciónProgramas podeis descargar un sencillo servidor para Windows, llamado Xitami, con el que podeis empezar a hacer vuestros pinitos. Además, es fácilmente configurable. Os recomiendo leer la documentación que trae, porque cuenta muchas cosas interesantes.

 

SE PARTE DE ESTA GRAN COMUNIDAD DE PROGRAMADORES

 

GUIA PARA DESCARGAR LIBRO:

1- Click al siguiente enlace: VER LIBRO
2- Luego al botón DESCARGA MEGA
3- Marcar la casilla NO SOY UN ROBOT
4- Luego click al botón rojo GET LINK
5- Cerrar publicidad y volver dar click a GET LINK
6- Ya por ultimo saldrá el servidor de MEGA para descargar el libro

VER LIBRO