Una simple definición de CGI

Este posting es dedicado a los muchos que me han preguntado en sus correos que es CGI, se muy bien que muchos de mis lectores no son entendidos en conceptos de informática, creo que merecen alguna explicación básica, trataré de introducir del modo más simple el concepto, ya veremos si con esto basta. CGI es un importante componente tecnológico de la internet ,fundamentalmente de la experiencia asociada al World Wide Web que permite a una aplicación cliente (navegadores de internet tales como Firefox o IE) solicitar datos de un programa ejecutado en un servidor web (Web Sever tal como Apache o IIS). Un programa CGI, que generalmente adopta la forma de script, básicamente son programas que se ejecutan en el lado del web server y pueden proporcionar acceso a una serie de servicios y aplicaciones del lado del server. Entre estos servicios y aplicaciones podemos citar base de datos, utilidades de búsqueda, etc. Estos scripts son generalmentes escritos en lenguajes como como PERL y C++. En pocas palabras CGI consiste en programas que “corren” en el lado del web server y proveen al usuario con páginas dinámicas o sea el html es generado de manera dinámica como resultado de la ejecución de estos programas.En un script CGI, el servidor web pasa las solicitudes del cliente a un programa externo tal como una base de datos. El “output” de dicho programa genera una página html “on the fly” o sea de modo dinámico que es enviada al cliente en lugar de la página estática tradicional.
A continuación les presento un simple ejemplo de CGI script escrito en PERL que crea una página html, que nos muestra en el browser la expresión “Hola mundo”, el html de esta página ha sido creado de modo dinámico en el servidor.

#!/usr/local/bin/perl

print (“Content-type: text/html\n\n”);
print (“<HTML>”);
print (“<HEAD>”);
print (“<TITLE>”);
print (“Hola mundo”);
print (“</TITLE>”);
print (“</HEAD>”);
print (“<BODY>”);
print (“<H2>Hola mundo</H2>”);
print (“</BODY>”);
print (“</HTML>”);

 Fuentes usadas: La Enciclopedia libre Wikipedia

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: