13.8 Web
Se pueden crear p�ginas web din�micas interactivas sencillas de la siguiente
forma:
-
Las peticiones son mostradas en el navegador del usuario usando formularios
HTML.
-
Al llenar y pulsar en las entradas del formulario se envia una URL con
par�metros codificados [
55]
desde el navegador al servidor web. Por ejemplo:
-
https://www.loquesea.dom/cgi-bin/program.pl?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
-
https://www.loquesea.dom/cgi-bin/program.py?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
-
https://www.loquesea.dom/program.php?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
-
El programa CGI (cualquiera de program.*
) en el servidor web
recibir� los par�metros descodificados "VAR1=VAL1 VAR2=VAL2
VAR3=VAL3" como contenido de la variable de entorno
"QUERY_STRING" y se ejecutar�.
-
La stdout del programa CGI se enviar� al navegador web y se
presentar� como una p�gina web din�mica interactiva.
Por cuestiones de seguridad no cree artesalmente nuevos artificios para
analizar par�metros CGI. Existen m�dulos para ellos en Perl (v�ase Perl, Secci�n 13.4) y Python (v�ase Python, Secci�n 13.5). PHP
viene con esta funcionalidad. Cuando
se necesita almacenamiento de datos del lado del cliente se utilizan cookies.
Cuando se necesita procesar datos del lado del cliente, frecuentemente se
utiliza javascript.
Para m�s informaci�n, v�ase The Common Gateway
Interface
,
The Apache
Software Foundation
y JavaScript
.
Si se busca "CGI tutorial" en Google escribiendo la URL
https://www.google.com/search?hl=en&ie=UTF-8&q=CGI+tutorial
directamente en el navegador es una buena manera de ver el script CGI del
servidor Google en acci�n.