Sunteți pe pagina 1din 3

CGI no es un programa ni un lenguaje de programacin...

Es una forma de proceso que te permite que un mismo proceso sea ejecutado por distintos usuarios al mismo tiempo Significa COMMON GATEWAY INTERFACE El CGI (Por sus siglas en ingls Common Gateway Interface) cambio la forma de manipular informacin en el web. En s, es un mtodo para la transmisin de informacin hacia un compilador instalado en el servidor. Su funcin principal es la de aadir una mayor interaccin a los documentos web que por medio del HTML se presentan de forma esttica. El CGI es utilizado comnmente para contadores, bases de datos, motores de bsqueda, formulrios, generadores de email automtico, href="http://www.forosdelweb.com/" >foros de discusin, chats, href="http://www.maestrosdelweb.com/editorial/comercio/">comercio electrnico, rotadores y mapas de imgenes, juegos en lnea y otros. Esta tecnologa tiene la ventaja de correr en el servidor cuando el usuario lo solicita por lo que es dependiente del servidor y no de la computadora del usuario. Hay que tomar muy en cuenta que existen dos formas de enviar informacin; siendo estas por medio de GET y POST.

Qu es el CGI?
El CGI por sus siglas en ingls Common Gateway Interface es de las primeras formas de programacin web dinmica. Cuando el World Wide Web inici su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se poda apreciar texto, imgenes y enlaces. La introduccin de Plugins en los navegadores permiti mayor interactividad entre el usuario y el cliente, aunque estaba limitado por la velocidad y la necesidad de tener que bajar e instalar cada plugin que se necesitara, por lo que estos se desarrollaron mayormente en reas de vdeo, audio y realidad virtual. El CGI (Por sus siglas en ingls Common Gateway Interface) cambio la forma de manipular informacin en el web. En s, es un mtodo para la transmisin de informacin hacia un compilador instalado en el servidor. Su funcin principal es la de aadir una mayor interaccin a los documentos web que por medio del HTML se presentan de forma esttica. El CGI es utilizado comnmente para contadores, bases de datos, motores de bsqueda, formulrios, generadores de email automtico, href="http://www.forosdelweb.com/" >foros de discusin, chats, href="http://www.maestrosdelweb.com/editorial/comercio/">comercio electrnico, rotadores y mapas de imgenes, juegos en lnea y otros.

Esta tecnologa tiene la ventaja de correr en el servidor cuando el usuario lo solicita por lo que es dependiente del servidor y no de la computadora del usuario. De acuerdo a la traduccin de la href="http://hoohoo.ncsa.uiuc.edu/cgi/intro.html">NCSA: Un documento HTML es esttico, lo que significa que existe en un estado constante; es un archivo de texto que no cambia. Un script CGI por otro lado, es ejecutado en tiempo real, lo que permite que regrese informacin dinmica. Por ejemplo, digamos que quieres conectar tus bases de datos de Unix al World Wide Web para permitir que las personas de todo el mundo la manipulen. Bsicamente, lo que debes hacer es crear un script CGI que ser ejecutado por el servidor para transmitir informacin al motor de la base de datos, recibir los resultados y mostrarselos al cliente. Este es un ejemplo sencillo que muestra donde el CGI tiene sus origenes. Los programas que maneja el CGI pueden estar compilados en diferentes lenguajes de programacin. El ms popular para el desarrollo de contenidos Web es el lenguaje href="http://www.perl.com/">Perl de distribucin gratuita, aunque tambin podemos mencionar: C, C++ y Java. El funcionamiento de esta tecnologa es muy sencillo. Los scripts residen en el servidor, donde son llamados, ejecutados y regresan informacin de vuelta al usuario. Para una mejor aclaracin presentamos la siguiente grfica: height="252" alt="Grfica Introductoria del CGI" src="/images/cgi_intro.gif" width="450" class="centro"/> Un ejemplo de un llamado a un script CGI puede ser: http://www.maestrosdelweb.com/cgi-bin/ejemplo.cgi Hay que tomar muy en cuenta que existen dos formas de enviar informacin; siendo estas por medio de GET y POST. El primero enva la informacin dentro del URL separando los campos con signos de interrogacin ? antes de la informacin, como por ejemplo: http://www.maestrosdelweb.com/cgi-bin/ejemplo.cgi? nombre=Christian&cargo=Webmaster Esta forma presenta varias desventajas, ya que no permite manejar grandes cantidades de informacin y por ser una direccin, los Caches de los navegadores pueden guardar los resultados, lo que dificulta el poder acceder nuevamente a la aplicacin, pero simplifica el uso de los scripts con solo utilizar una direccin URL. La otra forma de enviar la informacin es por medio de POST, el cual enva la informacin directamente al servidor, haciendolo invisible en el URL y permitiendo cualquier cantidad de informacin, como el envo de archivos. Las diferencias entre GET y POST son primordiales para adaptar una aplicacin y hacerla funcionar. As, el siguiente paso luego de de manejar el diseo de pginas web es aventurarse a estas tecnologas que darn un nuevo concepto de interaccin en un sitio web.

Existe una grn cantidad de cdigo gratuito disponible para iniciar, pero es necesario contar con un servidor adecuado y que soporte esta tecnologa, asi como la modificacin de permisos dentro de sus directorios. La forma ms facil de hacer pruebas es con el compilador Perl que viene incluido en cualquier plataforma Unix o derivada como es el caso de href="http://maestrosdelweb.com/editorial/cgiintro/linux/">Linux. En otras plataformas de 32 bits como Windows puede ser instaldo el Perl32. Cualquier consulta sobre CGI ser bienvenida a travs de los href="http://www.forosdelweb.com/">foros.

S-ar putea să vă placă și