funkcje+28-04-2008

__**CGIs:**__

Cuando el servidor envia la onformación al cliente, se le envia una cierta cabecera, seguida del contenido. Los CGIs, son programas que se ejecutan desde el servidor, enviando la salida entandar de la ejecución al cliente.

Analizamos un ejemplo en perl: qw nos permite la creación mas simple de arrays. Con el use se importan los identificadores relativos a standar que son referentes a varias versiones de html y cgi. La funcion header imprime la cabecera del fichero, y despues bastan con imprimir por salida estandar como vimos con anterioridad.

Despues vemos un ejemplo en ruby para servir un rss. Analizamos el codigo y vemos como se usa la lireria de perl para rss. Lo que se hace obtener el rss de entrada y se crea otro rss de salida para no machacarlo. En el rss de salida declaramos el canal, con sus debidos titulo, descripción y enlace. Ahora se imprime la cabecera y formamos el rss recorriendo el de entrada y obteniendo cada elemento de este para finalmente para constrir el rss de salida.

A un cgi se le pueden pasar parametros por salida estandar, mediante variables de entorno y los parametros del rest.

Hasta ahora nos descargabamops un fichero xml en memoria y se creaba un arbol DOM. Si el fichero es grande y el arbol se convierte e uno de grandes dimensiones, es dificil tratar con el. Otra opción para procesar XML es mediante **filtros SAX,** de forma que conforme se va recibiendo contenidos, se reacciona ante elementos lanzando eventos. Vemos un ejemplo en ruby para que reaccione ante una etiqueta que se le pasa por linea de comandos de un determinado xml y solo imprime el texto dentro de esa etiqueta.