CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.

Slides:



Advertisements
Presentaciones similares
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Advertisements

Internet y tecnologías web
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
Jorge de Nova Segundo UD 6:
Enlaces con variables en la URL en PHP Programación en Internet II.
PROTOCOLO SEGURO HTTPS
Modelando aplicaciones
“Un mundo de posibilidades“
Servicios Web.
Instructor :LIC. Jairo Flores de la o
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
CGI Common Gateway Interface (interfaz de pasarela común)
Introduccion a las páginas WEB HTML
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
D E F I N I C I O N E S.
Funcionamiento del servicio de correo electrónico.
TECNOLOGIA E INFORMATICA
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar.
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
FORMULARIOS HTML TIPOS DE ELEMENTOS DE FORMULARIO n Campos de entrada de datos. n Campos de datos de varias líneas. n Listas. n Botones. n Textos descriptivos.
Ingeniero Anyelo Quintero
PAGINA WEB Kelly Hernández Santiago Aranzazu 11:c Carlos Fernández.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
PHP TODO SOBRE PHP.
Correo electrónico Internet
HERNANDEZ RAMIREZ CAROLINA CONALEP IXTAPALUCA 236.
Registro de Obras Audiovisuales REALIZADO POR: ANDRÈS BARRETO.
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
¿Qué son los formularios? Los formularios son posiblemente la herramienta más utilizada en Internet para obtener datos e información acerca de la gente.
REDES DE ORDENADORES Los elementos que intervienen en la comunicación son: Los interlocutores: las personas entre las que se establece la comunicación.
PROTOCOLO H T T P.
Por: Jorge Aguirre PUERTOS DE UN SERVIDOR WEB.  Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor.
Qué es una página web: Una página web es un documento electrónico diseñado para el World Wide Web (Internet) que contiene algún tipo de información como.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Servicios en Red UT5. Servicios FTP.
Conceptos básicos sobre Internet
¿Qué es Internet? Internet puede ser definida como una red mundial de comunicaciones basada en computadores que comparten sus recursos e información a.
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
EDWIN ACOSTA PINILLA DIEGO FERNANDO CASTRO JHON SEBASTIAN CASTRO.
INTERNET.
Unidad 3 y 4 Correo Electrónico.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
Funcionamiento del servicio de correo electrónico
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
Gabriela Prado. Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales.
Diseño HTML.
Tema 6 – Servicio de Correo Electrónico
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
Internet y sus servicios
DIRECCIONES URL Las siglas URL corresponden a las palabras inglesas Universal Resource Locator, que en español viene a significar algo así como "Localizador.
Unidad 3 y 4 Correo Electrónico.
Punto 2 – Elementos de Correo Juan Luis Cano. Para que una persona pueda enviar un correo a otra, cada una ha de tener una dirección de correo electrónico.
Unidad 2: Tareas básicas de InfoPath 2010
¿Que es un servidor? Es un ordenador o máquina informática que está al “servicio” de otras máquinas, ordenadores o personas llamadas clientes y que le.
UNIVERSIDAD TECNOLOGÍCA DE PANAMÁ LICENCIATURA EN REDES INFORMÁTICAS
Almacenamiento virtual de sitios web: «Hosts» virtuales
Manual PHP Básico Camilo Cartagena.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
Administración de Sitios Web Introducción al Lenguaje PHP
Protocolos de Transporte y Aplicación
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Transcripción de la presentación:

CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho de otro modo, la relación usuario/página es unidireccional y estática. Con los formularios, por el contrario, el usuario puede interactuar con el sitio enviando sus comentarios, haciendo peticiones sin necesidad de escribir mensajes por correo electrónico, firmando en el libro de visitas, contestando a encuestas y sondeos, etc. Todo ello define una relación bidireccional, que es posible sólo gracias a la intervención de programas residentes en servidores WWW: se trata de los denominados CGI o Common Gateway Interface (Interfaz Común de Pasarela).

Formularios II Los CGI hacen posible lo que no podría hacerse si se actuara desde el lado del cliente. Es decir, la gestión de los formularios depende, en realidad, más del servidor que de la programación HTML. Para que un formulario HTML funcione es necesario disponer de un CGI residente en el propio servidor o en otro sitio.

Procesamiento de Formularios Una vez que el usuario ha digitado completamente los datos del formulario, debe pulsar el botón de envío (submit). Esta acción desencadena dos procesos claramente definidos; el primero de ellos consiste en iniciar la ejecución de un programa almacenado en el servidor y, el segundo, en transferir a dicha aplicación los datos almacenados en el formulario.

Procesamiento de Formularios II La etiqueta <FORM> contiene dos atributos, ACTION Y METHOD, que permiten ejecutar los procesos mencionados. El atributo METHOD determina la forma como son enviados los datos hacia el servidor, mientras que el atributo ACTION inicia la ejecución del programa que va a procesar los datos transferidos desde el formulario

El atributo ACTION El valor asociado con el atributo ACTION es el URL (o trayectoria) en donde se encuentra el guión (programa). El formato del atributo ACTION es: <FORM ACTION=“protocolo//servidor/trayectoria/aplicación.exe”> <FORM ACTION=“http://univ.edu.co/libros/cgi/formas/demo.exe>

El atributo METHOD La información contenida en el formulario puede transferirse siguiendo dos esquemas diferentes: GET o POST GET En el método GET los datos del formulario son transferidos al servidor y almacenados en la variable estándar QUERY_STRING; esta variable, definida por la interfaz CGI, pertenece al conjunto de variables de entorno que se encuentran disponibles en el servidor, y puede ser utilizada deforma directa por cualquier programa que pueda hacer uso de ella. <FORM METHOD=“GET” ACTION=“http://univ.edu.co/libros/cgi/formas/demo.exe>

El atributo METHOD GET El método GET limita la cantidad de información que se puede transferir al servidor, debido a que los datos que se pueden contener la variable QUERY_STRING están limitados por la especificación del sistema

El atributo METHOD POST El método POST se permite el envío de los datos contenidos en el formulario a través de un canal separad, de modo que el guión (programa) recupera los datos leyendo la información de la entrada estándar del sistema. <FORM METHOD=“POST” ACTION=“http://univ.edu.co/libros/cgi/formas/demo.exe>

Variables de entorno El estándar CGI define un conjunto de variables, denominadas variables de entorno, lista para almacenar información relativa al cliente, al servidor y a los datos provenientes de una formulario. Estas variables pueden ser detectadas por la mayoría de los lenguajes de programación, y algunas adquieren el valor que le corresponden en el momento de la transferencia del formulario

Variables de entorno El estándar CGI define un conjunto de variables, denominadas variables de entorno, lista para almacenar información relativa al cliente, al servidor y a los datos provenientes de una formulario. Estas variables pueden ser detectadas por la mayoría de los lenguajes de programación, y algunas adquieren el valor que le corresponden en el momento de la transferencia del formulario

Ejemplos de variables de entorno HTTP_USER_AGENT contiene el nombre y la versión del navegador. HTTP_ACCEPT Proporcionalos formatos MIME que acepta el navegador. REMOTE_HOST Contiene el nombre (cadena alfanumérica) del host del servidor. REMOTE_ADDR Contiene la dirección IP en notación decimal punteada (por ejemplo, 127.0.0.1). SERVER_SOFTWARE Contiene el nombre y la versión del software del servidor.

Ejemplos de variables de entorno SERVER_NAME contiene el nombre del host del servidor, los alias DNS o la dirección IP. QUERY_STRING Datos del formulario (usando GET). SCRIPT_NAME Establece el nombre de archivo del programa CGI. CONTENT_TYPE Define el tipo de contenido MIME de los datos CONTENT_LENGHT numero de bytes de los datos recibidos con POST.

Ejemplos de variables de entorno REQUEST_METHOD Método con el que se envía el formulario. GATEWAY_INTERFACE Versión de la especificación CGI usada para la comunicación. SERVER_PORT Epuerto del servidor a través del cual se están enviando los datos. SERVER_PROTOCOL nombre y versión de protocolo utilizado en la comunicación. AUTH_TYPE Contiene el método de autetificación del usuario.

Ejemplo de CGI Empecemos creando un formulario muy simple en el que figuren el nombre y apellidos, la dirección de correo electrónico y un comentario sobre el sitio. Para ello, introducimos el siguiente código: <FORM ACTION=http://www.coder.com/code/mailform/mailform.pl.cgi METHOD=POST> Este campo invoca el CGI presente en el servidor.

Ejemplo de CGI <INPUT TYPE=HIDDEN NAME=MAILFORM_ID VALUE="Val_7743"> Este campo se modifica sólo por lo que se refiere al código de identificación "Val_7743", que se sustituye con el comunicado por el servicio gratuito mediante correo electrónico. Este sencillo procedimiento es fundamental para que tu formulario llegue a tu buzón de correo y no al de otra persona.

Ejemplo de CGI <INPUT TYPE=HIDDEN NAME=MAILFORM_SUBJECT VALUE="Mi primer formulario"> Este campo define el asunto del mensaje que te llegará por correo electrónico en el momento del envío con el contenido del formulario. En lugar de "Mi primer formulario", puedes usar la frase que retengas más oportuna.

Ejemplo de CGI <INPUT TYPE=HIDDEN NAME=MAILFORM_URL VALUE="http://www.htmlpoint.com/risposta.htm"> Este campo indica la página web que deberá visualizarse tras pulsar el botón "Envía". En este ejemplo hemos insertado un documento presente en el servidor de HTMLpoint que puedes sustituir con una página presente en tu servidor.

Ejemplo de CGI <INPUT TYPE=text NAME=MAILFORM_FROM SIZE=33> Este campo debe permanecer invariado (no por lo que respecta a las dimensiones, obviamente) ya que permite obtener en el "reply-to" del mensaje que el formulario envía, la dirección de quien ha rellenado la plantilla.

Ejemplo de CGI <INPUT TYPE=text NAME=MAILFORM_NAME SIZE=33> Este campo debe permanecer inalterado (no por lo que respecta a las dimensiones, obviamente) ya que introduce en el mensaje que nos llegará por correo electrónico ese nombre en el campo del remitente.

Ejemplo de CGI <INPUT TYPE=SUBMIT VALUE="Envía"> Este campo es necesario para expedir el módulo, pero no se sale de las reglas generales de los formularios.

<INPUT type=“SUBMIT”> <INPUT type="SUBMIT" value="Envía"> El clásico botón de envío que remite el formulario con todo su contenido. La dimensión del botón depende de la longitud del texto.

Ejemplo