Arquitectura 3-4 tier basada en tecnología WWW

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Arquitectura 3-4 tier basada en tecnología WWW"

Transcripción

1 Arquitectura 3-4 tier basada en tecnología WWW

2 TIER I TIER II TIER III TIER IV Módulos de la aplicación BROWSER HTTP SERVER SERVER DE LOGICA DE LA APLICACION RDBMS SERVER LDAP Otra aplicación 3,5 Interfaces y protocolos http, cookies + (opt) SSL sobre TCP CGI ISAPI, NSAPI, APACHE API, servlet interface SQL ODBC, JDBC, APIs prop. 3,5 SQL sobre net protocol (prop.) LDAP, LDIF transfer XML transfer via , http, etc

3 Tier I Browser HTML Forms Signed forms CSS ECMAScript (Javascript) JAVA (JVM) Helper applications HTTP / HTTPS SSL/TLS 202 HTML - Elementos FORMS Action Definición de campos del form: SELECT INPUT (TEXT, RADIO, CHECKBOX, SUBMIT, BUTTON, HIDDEN) Event handlers (OnClick,... Anchor (link) Gráficos Applets CSS 203

4 HTML Ver Ejemplo (html y css) 205

5 Ejemplo: HTML, HTML Forms, Client-side Javascript, CSS A) <HTML> <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <HEAD> <! -- Copyright 1999 U&R Consultores SRL Buenos Aires, Argentina -> <META NAME="robots" content="noindex"> <TITLE>FFB HFA Analysis Software</TITLE> <LINK REL=STYLESHEET TYPE="text/css" HREF="/ptdata/StyleSheet.css" TITLE="HFA"> <! -- Client-side scripts -> <SCRIPT SRC="/ptdata/ClientLib.js"></SCRIPT> </HEAD> <BODY> <TABLE COLS=1 BGCOLOR="#66FFFF" WIDTH="100%"> <TR> <TD> <DIV ALIGN=RIGHT> <IMG SRC="/ptdata/images/ThisCenterLogo.gif" BORDER=0 ALT="FFB Cooperating Center"> </DIV> </TD> </TR> </TABLE> <SCRIPT LANGUAGE="JAVASCRIPT"> // NOTE: This is a **CLIENT** side script to be executed by the BROWSER function isaposnum(s) { return (parseint(s) > 0) function CheckIntRange(item, min, max) { var returnval = false if (!isaposnum(item.value)) alert("please enter a positive number between " + min + " and " + max) else if (parseint(item.value) < min) alert("please enter a " + item.name + " greater than " + min) else if (parseint(item.value) > max) alert("please enter a " + item.name + " less than " + max) else returnval = true return returnval function CheckFormFields() { R=true; if (document.ptdata.fname.value.length==0) { alert("patient's first name field cannot be empty"); R=false; else if (document.ptdata.lname.value.length==0) { alert("patient's last name field cannot be empty"); R=false; else if (document.ptdata.sex.value=="empty") { alert("sex field must be specified"); R=false; else R=CheckIntRange(document.PtData.DOB_Y, 1900, 2050); return(r); </SCRIPT> 205.1/4

6 <! -- HTML content begins here -> Enter new patient data:<p> <FORM NAME=PtData METHOD="GET" ACTION="/scripts/ptdata/restricted/Register2.asp" TARGET=_top > <TABLE> <TR><TD><B>First name (*): </B> </TD> <TD><INPUT NAME="Fname" width=40 ></TD> </TR> <TR><TD><B>Last name (*): </B></TD> <TD><INPUT NAME="Lname" width=40 ></TD> </TR> <TR><TD><B>DOB (*): </B></TD> <TD> <SELECT NAME="DOB_M"> <OPTION VALUE=1>January <OPTION VALUE=2>February... <OPTION VALUE=12>December </SELECT> (month) <SELECT NAME="DOB_D"> <OPTION VALUE=1>1<OPTION VALUE=2>2<OPTION VALUE=3>3... <OPTION VALUE=29>29<OPTION VALUE=30>30<OPTION VALUE=31>31 </SELECT> (day) <INPUT NAME="DOB_Y" size=5 VALUE="1957" OnChange="CheckIntRange(DOB_Y, 1900, 2050)"> (year: ) </TD> </TR> <TR><TD><B>Sex (*): </B></TD> <TD> <SELECT NAME="Sex"> <OPTION VALUE="empty" SELECTED>[specify] <OPTION VALUE="F">Female <OPTION VALUE="M">Male </SELECT> </TD> <TR> <TR><TD>Chart Id.: </TD><TD><INPUT NAME="ChartId" width=40 ></TD></TR> <TR><TD>Address: </TD><TD><INPUT NAME="Address" width=40 ></TD></TR> <TR><TD>Telephone: </TD><TD><INPUT NAME="Tel" width=40 ></TD></TR> <TR><TD> address: </TD><TD><INPUT NAME=" " width=40 ></TD></TR> <TR><TD>SSN: </TD><TD><INPUT NAME="SSN" width=40 VALUE=""></TD></TR> 205.2/4

7 <TR><TD><B>Diagnosis(*):</B> </TD> <TD VALIGN=top> <SELECT NAME="DiagCode"> <OPTION VALUE=11 >Age-related Macular degeneration <OPTION VALUE= 3 >Autosomal dominant RP <OPTION VALUE= 5 >Autosomal recessive RP <OPTION VALUE= 7 >Bardet-Biedl syndrome <OPTION VALUE= 8 >Choroideremia <OPTION VALUE=16 >Cone dystrophy <OPTION VALUE=17 >Cone-rod dystrophy <OPTION VALUE=10 >Congenital Stat. Night Blindness- Compl. <OPTION VALUE= 9 >Congenital Stat. Night Blindness- Incomp. <OPTION VALUE=12 >Leber Congenital Amaurosis <OPTION VALUE=19 >Normal <OPTION VALUE=14 >Oguchi Disease <OPTION VALUE= 2 >Other <OPTION VALUE= 6 >Retinitis Pigmentosa <OPTION VALUE=13 >Stargardt Disease/Fundus Flavimaculatus <OPTION VALUE= 1 SELECTED >Unknown <OPTION VALUE=18 >Usher syndrome <OPTION VALUE=15 >Vitelliform Macular Dystrophy <OPTION VALUE= 4 >X-linked RP </SELECT> </TD></TR> <TR><TD></TD><TD> <INPUT TYPE=BUTTON VALUE="Register this new patient" OnClick="if(CheckFormFields()) this.form.submit();"> <INPUT TYPE=HIDDEN NAME=Status1 VALUE="347"> </TD></TR> </TABLE> </FORM> Items marked "<B>(*)</B>" are required. Others are optional. <DIV Id=stFoot>v1.0b1</DIV> </BODY> </HTML> 205.3/4

8 B) StyleSheet.css TD, TH { COLOR: black; FONT-FAMILY: Arial, helvetica; FONT-SIZE: 9pt; TEXT-ALIGN: left; text-height: 2 BODY { BACKGROUND-COLOR: white; COLOR: black; FONT-FAMILY: Arial, helvetica; FONT-SIZE: 10pt #x96z { BACKGROUND-COLOR: white; COLOR: black; FONT-FAMILY: Arial, helvetica; FONT-SIZE: 10pt #x97z { COLOR: black; FONT-FAMILY: arial, helvetica; FONT-SIZE: 12pt; text-height: 2 #x98z { COLOR: black; FONT-FAMILY: Arial, helvetica; FONT-SIZE: 9pt; TEXT-ALIGN: left; text-height: 2 #x99z { COLOR: black; FONT-FAMILY: Arial, helvetica; FONT-SIZE: 9pt; VERTICAL-ALIGN: bottom; text-height: 2 #stfoot { COLOR: black; FONT-FAMILY: Arial, helvetica; FONT-SIZE: 8pt; TEXT-ALIGN: right 205.4/4

9 Client-side scripting En la página html se incluye un programa escrito en Javascript, un lenguaje sencillo, interpretado. Este programa se ejecuta en el cliente exclusivamente, y permite agregar funcionalidades. Ej. Validación de input en campos de un form Cálculos locales previos al envío al server Opciones ajustables según input previo etc. Javascript/VBscript pueden también usarse para programar en el server (requiere software en el server - server-side Javascript ) 206 Protocolo entre el tier 1 y el 2: HTTP Sobre una conexión TCP previamente establecida (con o sin SSL), se intercambian: Request request_line: <GET HEAD POST> <request_url> <HTTP_version> ej.: GET /data/new/index.html HTTP/1.0 headers (0 o más) sintaxis: <keyword>: <valor(es)> ej.: Content-Type: image/gif <una línea en blanco> body (sólo en el caso de un request tipo POST) Response status_line: <HTTP-version> <response-code> <response phrase> ej.: HTTP/ OK headers (0 o más) <una línea en blanco> body 207

10 Transacción HTTP Ver impresión sniffer c/transaccion http que transporta el html anterior 208 Headers en HTTP Header name Aplicable al Describen Request Response al Body Allow * Authorization * Content-Encoding * Content-Length * Content-Type * Date * * Expires * From * If-Modified-Since * Last-Modified * Location * MIME-Version * * Pragma * * Referer * Server * User-Agent * WWW-Authenticate * 209

11 Códigos de respuesta - HTTP Response Description. 1yz Informational. Not currently used. Success. 200 OK, request succeeded. 201 OK, new resource created (POST command). 202 Request accepted but processing not completed. 204 OK, but no content to return. Redirection; further action need be taken by user agent. 301 Requested resource has been assigned a new permanent URL. 302 Requested resource resides temporarily under a difierent URL. 304 Document has not been modified (condicional GET). Client error. 400 Bad request. 401 Unauthorized; request requires user authentication. 403 Forbidden for unspecified reason. 404 Not found. Server error. 500 Internal server error. 501 Not implemented. 502 Bad gateway; invalid response from gateway or upstream server. 503 Service temporarily unavailable 210 Conexiones TCP para transferir una página HTML port Cant. Tiempo de conex. total simult. [seg.] tiempo 211

12 Tier II Web server El tier 2 (el web server) implementa el protocolo http para recibir y enviar el contenido desde y hacia el browser El tier 2 (el web server) obtiene el contenido a enviar leyendo el filesystem activando el proceso del tier 3 y pasándole información sobre la transacción. Esta información puede estructurarse según la especificación CGI 212 Tier III Servidor de lógica aplicativa El tier 3 implementa la lógica aplicativa (ej. el sistema de facturación). Para hacerlo utiliza la información proveniente del cliente más la que posee almacenada en los repositorios de datos (las bases de datos) Los resultados de este proceso pueden ser enviados al cliente, y/o alterar el contenido de las bases de datos, con lo cual el efecto de correr este proceso se puede hacer persistente. Las bases de datos son administradas exclusivamente por el tier 4, por lo cual para modificar cualquier dato persistente el tier 3 debe interactuar con el 4 a través de un protocolo 213

13 Resumen: Mecanismo básico de interacción tiers I - III (1) un usuario solicita al browser la obtención de una página indicando su URL el browser establece una sesión HTTP (pueden ser varias conexiones) y obtiene la página (archivo que contiene HTML). Supongamos que éste archivo contiene la especificación de un formulario La especificación del formulario contiene un URL que apunta a un programa que se activará en el server y se encargará de procesar los datos que llene el usuario. Este URL se llama action del form 214 Mecanismo básico de interacción tiers I - III (2) El usuario llena el formulario, y luego presiona el botón de submit, también incluído dentro del formulario. Puede validarse el input localmente mediante client-side javascript El browser origina una conexión http dirigida al action URL del form y transfiere la información ingresada por el usuario a través de la conexión http. El programa, en el server, recibe esa información en su standard input. Luego de efectuar su proceso, el programa en el server genera un texto html, que transmite al cliente a través de la conexión http aún abierta. El cliente hace el rendering del texto html recibido, y lo presenta en la pantalla. 215

14 http cgi: Querystring CGI/1.0 test script report: argc is 0. argv is. SERVER_SOFTWARE = Apache/ (Unix) PHP/ SERVER_NAME = satie GATEWAY_INTERFACE = CGI/1.1 SERVER_PROTOCOL = HTTP/1.0 SERVER_PORT = 80 REQUEST_METHOD = GET HTTP_ACCEPT = image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* PATH_INFO = PATH_TRANSLATED = SCRIPT_NAME = /cgi-bin/test-cgi QUERY_STRING = Fname=Mary&Lname=Poppins&DOB_M=9&DOB_D=2& DOB_Y=1957&Sex=F&ChartId=234561& Address=123+Cherry+Lane&Tel= & =mpoppins%40uyr.com.ar& SSN= &DiagCode=2 REMOTE_HOST = coconut.uyr.com.ar REMOTE_ADDR = REMOTE_USER = AUTH_TYPE = CONTENT_TYPE = CONTENT_LENGTH = 216 CGI Variables de entorno (parcial) DOCUMENT_ROOT="/home/httpd/html" GATEWAY_INTERFACE="CGI/1.1" HTTP_ACCEPT="image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*" HTTP_ACCEPT_CHARSET="iso ,*,utf-8" HTTP_ACCEPT_ENCODING="gzip" HTTP_ACCEPT_LANGUAGE="en" HTTP_CONNECTION="Keep-Alive" HTTP_HOST=" " HTTP_PRAGMA="no-cache" HTTP_USER_AGENT="Mozilla/4.75 [en] (WinNT; U)" PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin" QUERY_STRING="Fname=Mary&Lname=Poppins&DOB_M=9&DOB_D=2&DOB_Y=1957&Sex=F&ChartId=234561&Address=123+Cherry... REMOTE_ADDR=" " REMOTE_PORT="1058" REQUEST_METHOD="GET" REQUEST_URI="/cgi-bin/printenv" SCRIPT_FILENAME="/home/httpd/cgi-bin/printenv" SCRIPT_NAME="/cgi-bin/printenv" SERVER_ADDR=" " SERVER_ADMIN="root@satie" SERVER_NAME="satie" SERVER_PORT="80" SERVER_PROTOCOL="HTTP/1.0" SERVER_SIGNATURE="<ADDRESS>Apache/ Server at satie Port 80</ADDRESS>\n" SERVER_SOFTWARE="Apache/ (Unix) PHP/3.0.15" UNIQUE_ID="Oqwm138AAAEAAAJRIwg" 217

15 Tier III ( alternativa A): Implementación con programas compilados En el server, existe un programa ejecutable precompilado(*) El web server (tier II) activa este programa, dejándole disponible información sobre la transacción http corriente. Esta información se puede leer en variables de entorno y en el standard input. La API estandard se llama CGI (common gateway interface) El programa produce su output en el standard output, que está redirigido al tier II. Éste lo copia al browser. Como el output del programa será interpretado por el browser, usualmente es HTML (o GIF, etc.). 218 Tier III ( alternativa A): Variantes Los programas pueden ser interpretados en vez de compilados (perl, server side javascript o vbscript) Los programas pueden ser semi-compilados ej. java bytecodes, que en consecuencia requieren una JVM (java virtual machine) en el server. Se los puede implementar como objetos linkeados directamente al server, cargados estática o dinámicamente (in-process execution: ej. IIE server extensions, Apache modules) 219

16 main(int argc, char *argv[]) { entry entries[max_entries]; register int x, m=0; int cl; Tier III en C printf("content-type: text/html%c%c",10,10); cl = atoi(getenv("content_length")); for(x=0;cl && (!feof(stdin));x++) { m = x; entries[x].val = fmakeword(stdin,'&',&cl); plustospace(entries[x].val); unescape_url(entries[x].val); entries[x].name = makeword(entries[x].val,'='); printf("<h1>query Results</H1>"); printf("you submitted the following name/value pairs:<p>%c",10); printf("<ul>%c",10); for(x=0; x <= m; x++) printf("<li> <code>%s = %s</code>%c",entries[x].name, entries[x].val,10); printf("</ul>%c",10); Tier III ev Java - Servlets Ver ejemplo de servlet 221

17 Tier III (Alternativa B): Implementación con Server-side embedded scripting En el server, existe un archivo que contiene texto HTML, más comandos embebidos (y convenientemente delimitados) para un intérprete local, que pre-procesa dicho archivo. El intérprete no se involucra con las secciones que no son de código (secciones con contenido estático), transmitiéndolas directamente al browser. Las secciones con comandos embebidos son ejecutadas por el intérprete, que genera material que completa el contenido estático. Ambos contenidos, el estático y el generado por el interprete constituyen el material que se transmite al browser. El intérprete puede también elegirse, por ejemplo en base a la terminación del nombre del archivo original 222 Tier III en PHP4 y ASP Ver ejemplos 223

18 EJEMPLO Página ASP <!--#include file="../common.inc"--> <!--#include file="../logo.inc"--> <% /* # Copyright 1999 U&R Consultores SRL, Buenos Aires, Argentina # Filename: Register.asp # Purpose: Get data for creating a new patient record, including user input validation # Date written: */ // Get diagnosis list ors = Server.CreateObject("ADODB.Recordset"); ors.activeconnection = oconn; ors.source = "SELECT * FROM diagnames WHERE Denom<>'Normal-Std' ORDER BY Description"; ors.cursortype = adopenstatic; // Open Recordset ors.open(); %> <SCRIPT LANGUAGE="JAVASCRIPT"> // NOTE: This is a **CLIENT** side script to be executed by the BROWSER function isaposnum(s) { return (parseint(s) > 0) function CheckIntRange(item, min, max) { var returnval = false if (!isaposnum(item.value)) alert("please enter a positive number between " + min + " and " + max) else if (parseint(item.value) < min) alert("please enter a " + item.name + " greater than " + min) else if (parseint(item.value) > max) alert("please enter a " + item.name + " less than " + max) else returnval = true return returnval function CheckFormFields() { R=true; if (document.ptdata.fname.value.length==0) { alert("patient's first name field cannot be empty"); R=false; else if (document.ptdata.lname.value.length==0) { alert("patient's last name field cannot be empty"); R=false; else if (document.ptdata.sex.value=="empty") { alert("sex field must be specified"); R=false; else R=CheckIntRange(document.PtData.DOB_Y, 1900, 2050); return(r); </SCRIPT> Enter new patient data:<p> <FORM NAME=PtData METHOD="GET" ACTION="/scripts/ptdata/restricted/Register2.asp" TARGET=_top > <TABLE> <TR><TD><B>First name (*): </B> </TD><TD><INPUT NAME="Fname" width=40 ></TD></TR> <TR><TD><B>Last name (*): </B></TD><TD><INPUT NAME="Lname" width=40 ></TD></TR> <TR><TD><B>DOB (*): </B></TD> <TD> <SELECT NAME="DOB_M"> <OPTION VALUE=1>January <OPTION VALUE=2>February <OPTION VALUE=3>March <OPTION VALUE=4>April 223b.1/2

19 <OPTION VALUE=5>May <OPTION VALUE=6>June <OPTION VALUE=7>July <OPTION VALUE=8>August <OPTION VALUE=9>September <OPTION VALUE=10>October <OPTION VALUE=11>November <OPTION VALUE=12>December </SELECT> (month) <SELECT NAME="DOB_D"> <% for (i=1; i<=31; i++) { Response.write("<OPTION VALUE="); Response.write(i); Response.write(">"); Response.write(i); %> </SELECT> (day) <INPUT NAME="DOB_Y" size=5 VALUE="1957" onchange="checkintrange(dob_y, 1900, 2050)"> (year: ) </TD> </TR> <TR><TD><B>Sex (*): </B></TD> <TD> <SELECT NAME="Sex"> <OPTION VALUE="empty" SELECTED>[specify] <OPTION VALUE="F">Female <OPTION VALUE="M">Male </SELECT> </TD> <TR> <TR><TD>Chart Id.: </TD><TD><INPUT NAME="ChartId" width=40 ></TD></TR> <TR><TD>Address: </TD><TD><INPUT NAME="Address" width=40 ></TD></TR> <TR><TD>Telephone: </TD><TD><INPUT NAME="Tel" width=40 ></TD></TR> <TR><TD> address: </TD><TD><INPUT NAME=" " width=40 ></TD></TR> <TR><TD>SSN: </TD><TD><INPUT NAME="SSN" width=40 VALUE=""></TD></TR> <TR><TD><B>Diagnosis(*):</B> </TD> <TD VALIGN=top> <SELECT NAME="DiagCode"> <% while ((!ors.eof)) { %> <OPTION VALUE= <% Response.Write(oRs("DiagCode")); Response.Write(" "); if (ors("denom")=="unknown") { Response.Write(" SELECTED ") %>><% = ors("description")%> <% ors.movenext(); %> </SELECT> </TD></TR> <TR><TD></TD><TD> <INPUT TYPE=BUTTON VALUE="Register this new patient" OnClick="if(CheckFormFields()) this.form.submit();"> </TD></TR> </TABLE> </FORM> Items marked "<B>(*)</B>" are required. Others are optional. <% ors.close(); %> <!--#include file="../commonfin.inc"--> 223b.2/2

20 Resumen: El www activo Funcionalidad provista en el browser HTML forms, animated gif, client pull: <HEAD><META HTTP-EQUIV="REFRESH" CONTENT="30"></HEAD> client-side scripting (javascript, vbscript) downloaded objects (java, activex) plugins Funcionalidad provista en el server cgi executables in-process execution (NS-API, IS-API, Apache-API) java servlets Embedded scripting (PHP, JSP, ASP PERLSCRIPT) server-side scripting (server-side javascript, VB, PERL) 224 Ampliación: Objetos transferidos al browser Java Applets, ActiveX controls En una página HTML se indica el URL donde está ubicada la imagen binaria del objeto, similarmente a como se indica una referencia a una imagen El browser obtiene esa imagen binaria mediante una transacción http normal El browser ejecuta el código (previamente puede postcompilarlo: JIT) Java es independiente de la plataforma, activex es sólo para x86 Modelos de seguridad diferentes: sandbox binarios firmados digitalmente 225

Aplicaciones Web. Aplicaciones Distribuidas

Aplicaciones Web. Aplicaciones Distribuidas Aplicaciones Web Aplicaciones Distribuidas Contenido La Web. Sitios Web vs. Aplicaciones Web. HTTP. HTML. Sesiones. Tecnologías facilitadoras. HTML Dinámico. JavaScript. 2 La Web Petición http://www.um.es/index.html

Más detalles

CEFIRE: Curso Administración de APACHE

CEFIRE: Curso Administración de APACHE CEFIRE: Curso Administración de APACHE Práctica introducción al PHP PHP, acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos

Más detalles

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica Arquitecturas Distribuidas TEMA 3. Tecnologías de la web dinámica Contenido del tema III I. Procesado de información en el servidor. Tipos de peticiones. CGI II. Cookies III. PHP IV. Lenguajes de script

Más detalles

PHP Hypertext PreProcessor

PHP Hypertext PreProcessor PHP PHP Hypertext PreProcessor 1 PHP 10. Cookies 11. Sesiones 12. Formas 13.Acceso a base de datos 2 Cookies Son pequeños archivos de texto que el servidor almacena en el cliente. Se envían como parte

Más detalles

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML escuela técnica superior de ingeniería informática HTML Estático: Formularios Departamento de Lenguajes Grupo de Ingeniería del Software Noviembre 2004 Conceptos básicos de formularios HTML Los formularios

Más detalles

CGI. Qué significa CGI?

CGI. Qué significa CGI? CGI Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra daniel.morato@unavarra.es Laboratorio de Interfaces de Redes http://www.tlm.unavarra.es/asignaturas/lir

Más detalles

Redes de Computadoras Práctica 4: World Wide Web

Redes de Computadoras Práctica 4: World Wide Web World Wide Web Redes de Computadoras DCyT, UNQ Redes de Computadoras Práctica 4: World Wide Web Temas PANORAMA DE LA ARQUITECTURA, DOCUMENTOS WEB ESTÁTICOS, DOCUMENTOS WEB DINÁMICOS, HTTP PROTOCOLO DE

Más detalles

Common Gateway Interface (Interfaz Público de Pasarela)

Common Gateway Interface (Interfaz Público de Pasarela) Common Gateway Interface (Interfaz Público de Pasarela) Francisco Rosales Common Gateway Interface 1 Introducción La Web era de contenido estático Todo acceso a una hoja, daba el mismo resultado No satisfacía

Más detalles

CGI. Programación en Internet Curso Índice

CGI. Programación en Internet Curso Índice Departamento de Lenguajes y Sistemas Informáticos CGI Programación en Internet Curso 2007-2008 Índice Introducción Características El primer CGI Cómo envía el servidor web información a un CGI Variables

Más detalles

Formularios HTML. Elementos de Programación y Lógica

Formularios HTML. Elementos de Programación y Lógica Formularios HTML Elementos de Programación y Lógica Formularios HTML es un lenguaje de marcado cuyo propósito principal consiste en estructurar los contenidos de los documentos y páginas web. Sin embargo,

Más detalles

XAJAX: una librería de AJAX para PHP (parte 1)

XAJAX: una librería de AJAX para PHP (parte 1) XAJAX: una librería de AJAX para PHP (parte 1) AJAX es el acrónimo de Asynchronous Javascript And XML o Javascript y XML asíncronos dicho en nuestro idioma. Se trata de una combinación de tecnologías que

Más detalles

MATERIAL DE APOYO Curso Desarrollo de Aplicaciones WEB Usando PHP Por Pedro Luis Rodriguez F.

MATERIAL DE APOYO Curso Desarrollo de Aplicaciones WEB Usando PHP Por Pedro Luis Rodriguez F. MATERIAL DE APOYO Curso Desarrollo de Aplicaciones WEB Usando PHP Por Pedro Luis Rodriguez F. 1. Aplicaciones WEB: Un vistazo a la arquitectura Cliente/Servidor. Las aplicaciones web funcionan bajo una

Más detalles

Código de ética. Temario. Herramientas. Entrar en ubuntu

Código de ética. Temario. Herramientas. Entrar en ubuntu Código de ética Temario Nadie va a copiar partes de trabajo de otros estudiantes, de libros, de sitios web ni de ningún otro lado, con o sin permiso, sin definir claramente la referencia bibliográfica

Más detalles

HyperText Transfer Protocol

HyperText Transfer Protocol Qué es HTTP? HTTP significa Hypertext Transfer Protocol. HyperText Transfer Protocol Ing. Carlos A. Barcenilla c.a.barcenilla@ieee.org Es el protocolo de red que se utiliza para transferir los archivos

Más detalles

BASES DE DATOS Y PHP. Índice. INTRODUCCIÓN Contacto. INTRODUCCIÓN Calendario de Prácticas INTRODUCCIÓN ACCESO A BASES DE DATOS PRÁCTICAS - PARTE B

BASES DE DATOS Y PHP. Índice. INTRODUCCIÓN Contacto. INTRODUCCIÓN Calendario de Prácticas INTRODUCCIÓN ACCESO A BASES DE DATOS PRÁCTICAS - PARTE B Bases de Datos (Segundo Curso) Enxeñeria Técnica en Informática de Sistemas Escola Técnica Superior de Enxeñería Universidade de Santiago de Compostela BASES DE DATOS Y Índice PRÁCTICAS - PARTE B José

Más detalles

SOLUCION EJERCICIOS VALIDACION DE FORMULARIOS

SOLUCION EJERCICIOS VALIDACION DE FORMULARIOS SOLUCION EJERCICIOS VALIDACION DE FORMULARIOS Vamos a crear con formulario con los componentes más usuales, editor de texto, área de texto, un conjunto de radio botones, un par de checkbox, y una lista

Más detalles

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web PÁGINAS DINÁMICAS WEB CON PHP Unidad 4 Aplicaciones Web Agenda del curso PHP 2009 DIA 5 (2 horas) (2 horas) Aplicaciones web Variables predefinidas en PHP Uso de formularios en PHP (2 horas) Administración

Más detalles

VBScript y ASP. VBScript

VBScript y ASP. VBScript VBScript y ASP Construyendo SCRIPTs del lado del cliente VBScript y ASP Ing. Javier Giese, MC 1 VBScript Es un lenguaje orientado a sucesos. Su sintaxis es un subconjunto de VBA. VBScript y ASP Ing. Javier

Más detalles

HTML. HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE

HTML. HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE HTML HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE Se elaboró un protocolo para soportar e envío de información por la red. HTTP (Hyper Text Transfer Protocol)

Más detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Tecnologías de programación en la Web Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus & Andrés Marín López jaf, amarin@it.uc3m.es Tecnologías de programación en la Web p.

Más detalles

MODULO DE USUARIOS PARTE 1

MODULO DE USUARIOS PARTE 1 MODULO DE USUARIOS PARTE 1 Voy a dividir el modulo de usuario en 2 partes, en esta primera parte habilitaremos el modulo de usuarios pero la creacion sera desde codigo SQL, en la segunda parte habilitaremos

Más detalles

Desarrollo PHP con Webmatrix

Desarrollo PHP con Webmatrix Álvaro Gómez Giménez (UAM.NET) Desarrollo PHP con Webmatrix 25-11-2011 1 / 30 Desarrollo PHP con Webmatrix Álvaro Gómez Giménez UAM.NET 25-11-2011 Álvaro Gómez Giménez (UAM.NET) Desarrollo PHP con Webmatrix

Más detalles

El protocolo HTTP. Introducción al protocolo HTTP. Comunicación entre el navegador y el servidor. Solicitud HTTP

El protocolo HTTP. Introducción al protocolo HTTP. Comunicación entre el navegador y el servidor. Solicitud HTTP Página 1 El protocolo HTTP Introducción al protocolo HTTP Desde 1990, el protocolo HTTP (Protocolo de transferencia de hipertexto) es el protocolo más utilizado en Internet. La versión 0.9 sólo tenía la

Más detalles

Diseño de Aplicaciones Web

Diseño de Aplicaciones Web Diseño de Aplicaciones Web Werner 1 1 Ingeniería Telemática Departamento de Electrónica Universidad Técnica Federico Santa María Valparaíso, Marzo 2010 1 2 del Curso 3 4 Introducción Qué son las aplicaciones

Más detalles

Más sobre PHP. Área de Ingeniería Telemática

Más sobre PHP. Área de Ingeniería Telemática Más sobre PHP session_start(); include("inicio.php"); título Programa de ejemplo (info( info.php) $_SESSION['MiDato'] = "Esto quiero guardar";

Más detalles

DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES

DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES Presentación José Alberto Rodríguez Castañeda Universidad Tecnológica de Aguascalientes http://ww.betiux.com.mx betordz@gmail.com Temas. 1) Javascript

Más detalles

envía al browser. El browser despliega el archivo.

envía al browser. El browser despliega el archivo. SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe

Más detalles

Formularios en HTML 09/02/2015. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos

Formularios en HTML 09/02/2015. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 09/02/2015 Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla febrero 2014 Qué es un formulario? Febrero Introducción a la Ingeniería del Software y a los Sistemas de Información

Más detalles

Formularios en HTML. Grupo de Ingeniería del Software. Departamento de Lenguajes y Sistemas Informáticos. October 11

Formularios en HTML. Grupo de Ingeniería del Software. Departamento de Lenguajes y Sistemas Informáticos. October 11 Versión original: Amador Durán Toro (noviembre 2004) Última revisión: Pablo Fernández Montes (octubre 2009); Pequeño cambio en plantilla. Tiempo: 2h escuela técnica superior de ingeniería informática Departamento

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Tecnologías Web: Interactividad y envío de información Cliente Servidor CGI Agradecimientos: Jesus Villamor Lugo, Simon Pickin de IT/UCIIIM. mcfp@it.uc3m.es Concepto CGI: Common

Más detalles

GENERACIÓN DINÁMICA DE PÁGINAS

GENERACIÓN DINÁMICA DE PÁGINAS CLIENTE/SERVIDOR EN INTERNET Programación: Clientes Delgados Dr. Víctor Jesús Sosa Sosa vjsosa@cinvestav.mx GENERACIÓN DINÁMICA DE PÁGINAS CGI (Common Gateway Interface) Módulos compilados: Servlets, ISAPI

Más detalles

Más sobre PHP. Francisco José Naranjo Abad

Más sobre PHP. Francisco José Naranjo Abad Más sobre PHP Francisco José Naranjo Abad Área de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra franciscojose.naranjo@unavarra.es Laboratorio de Interfaces

Más detalles

Departamento de Lenguajes y Sistemas Informáticos. de formularios HTML

Departamento de Lenguajes y Sistemas Informáticos. de formularios HTML escuela técnica superior de ingeniería informática Tiempo: 2h Departamento de Lenguajes Grupo de Ingeniería a del Software Octubre 2006 Versión original: Amador Durán Toro (noviembre 2004) Última revisión:

Más detalles

1. Introducción a HTML

1. Introducción a HTML Introducción a HTML 1. Introducción a HTML 1. Introducción a HTML Qué es HTML? El HTML (Hyper Text Markup Language) es un lenguaje que sirve para escribir hipertexto, es decir, documentos de texto estructurado,

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1 2 Sesión 10-11-PHP, Método GET POST- Qué haremos hoy? Historia Sintaxis 1. PHP Tipos de datos Operadores 2. Tipos de solicitudes HTTP Get Post

Más detalles

CGI/ASP (acceso a bases de datos desde una página HTML)

CGI/ASP (acceso a bases de datos desde una página HTML) Pág.1 CGI/ASP (acceso a bases de datos desde una página HTML) 1. Definición y utilidades El lenguaje HTML nos permite crear páginas web, a menudo muy vistosas y atractivas cuando utilizamos Javascript

Más detalles

Formularios en HTML 03/02/2017. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos

Formularios en HTML 03/02/2017. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos en HTML 03/02/2017 en HTML Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla en HTML Qué es un formulario? Introducción a la Ingeniería del Software y a los Sistemas de Información

Más detalles

Tema 3. Introducción a programas en el lado del servidor

Tema 3. Introducción a programas en el lado del servidor Tema 3. Introducción a programas en el lado del servidor ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda! Programas en el lado del servidor Código en

Más detalles

Introduccion a HTML y Formularios. Gerardo Grinman 5D

Introduccion a HTML y Formularios. Gerardo Grinman 5D Introduccion a HTML y Formularios Gerardo Grinman 5D COMO FUNCIONA LA WEB 1. Cuando se conecta a la web, lo hace a través de un proveedor de servicios de Internet (ISP). Se escribe el nombre de dominio

Más detalles

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 1: IMPLEMENTACIÓN DE UN SERVIDOR WEB

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 1: IMPLEMENTACIÓN DE UN SERVIDOR WEB UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 1: IMPLEMENTACIÓN DE UN SERVIDOR WEB PRÁCTICA 3: Implementación de un Servidor Web Esta

Más detalles

Introducción a las Aplicaciones Web

Introducción a las Aplicaciones Web Departamento de Lenguajes y Sistemas Informáticos Arquitectura e Integración de Sistemas Software Introducción a las Aplicaciones Web Tema 1 Arquitectura e Integración de Sistemas Software Curso 2012/2013

Más detalles

Servicios en Red. UT6. Servicio HTTP

Servicios en Red. UT6. Servicio HTTP Servicios en Red UT6. Servicio HTTP 1.El servicio HTTP Protocolo de Transferencia de HiperTexto (HyperTextTransfer Protocol) Es el método más común de intercambio de información en la WorldWideWeb, por

Más detalles

Auxiliar 1 Introducción + XAMPP+ HTML

Auxiliar 1 Introducción + XAMPP+ HTML IN3501 Tecnologías de Información y Comunicaciones para la Gestión Otoño 2009 Auxiliar 1 Introducción + XAMPP+ HTML Universidad de Chile Departamento de Ingeniería Industrial Auxiliares: Iván Videla (ividela@dcc.uchile.cl)

Más detalles

CGI (Common Gateway Interface) es un modo sencillo de crear contenido dinámico en un sitio Web

CGI (Common Gateway Interface) es un modo sencillo de crear contenido dinámico en un sitio Web CGI Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg.

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dfg Índice Programación web Copyright 2001-2003 Víctor ROBLES FORCADA vrobles@fi.upm.es http://laurel.datsi.fi.upm.es/~ssoo/dsw/

Más detalles

Introducción a AJAX. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. (Chile)

Introducción a AJAX. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. (Chile) Introducción a AJAX Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. (Chile) Eduardo.Ostertag@obcom.cl Temario Introducción a AJAX Arquitectura y tecnologías HTML + CSS JavaScript DOM XMLHttpRequest

Más detalles

Tecnología de Programación

Tecnología de Programación Tecnología de Programación Clase 4 Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur PHP Clientes y servidores... MiPagina ...

Más detalles

JavaScript. María Consuelo Franky. Universidad Javeriana 2009

JavaScript. María Consuelo Franky. Universidad Javeriana 2009 JavaScript María Consuelo Franky Universidad Javeriana 2009 1 JavaScript en paginas web 2 Los scripts permiten hacer procesamiento en el cliente (navegador) antes de enviar datos al servidor Permiten realizar

Más detalles

Aprendiendo Yii. Publicación. Armando Arce

Aprendiendo Yii. Publicación. Armando Arce Aprendiendo Yii Publicación Armando Arce 28 de April de 2016 Índice general 1. Primeros pasos con Yii 3 2. Consulta de datos con Yii 11 3. Búsquedas y formularios en Yii 19 4. Inclusión y modificación

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte

Más detalles

Teleinformática y Redes Protocolo HTTP 1.1 RFC 2616

Teleinformática y Redes Protocolo HTTP 1.1 RFC 2616 Teleinformática y Redes 2016 Protocolo HTTP 1.1 RFC 2616 Por qué ver este protocolo? HTTP comprende alrededor del 53% del tráfico en Internet de América Latina. Esta cifra crece a medida que más aplicaciones

Más detalles

Entender los aspectos técnicos por los cuales un intruso puede ingresar a un sistema y tomar el control de éste Conocer en la practica algunas formas

Entender los aspectos técnicos por los cuales un intruso puede ingresar a un sistema y tomar el control de éste Conocer en la practica algunas formas VULNERABILIDADES DE VALIDACIÓN DE ENTRADA: INYECCIÓN DE CONTENIDO SINTÁCTICO OBJETIVOS Entender los aspectos técnicos por los cuales un intruso puede ingresar a un sistema y tomar el control de éste Conocer

Más detalles

Manejo de Datos HTTP Tipos de datos

Manejo de Datos HTTP Tipos de datos Manejo HTTP 330 Tipos de datos HttpClient: Permite armar un request, enviarlo a una URL y leer los resultados. HttpResponse y HttpRequest: Permiten leer los datos del request y grabar el response. Tipo

Más detalles

Aplicación práctica de PHP en la que construimos un calendario que muestra el mes y año actual y permite moverse a otro mes y año.

Aplicación práctica de PHP en la que construimos un calendario que muestra el mes y año actual y permite moverse a otro mes y año. Calendario PHP Aplicación práctica de PHP en la que construimos un calendario que muestra el mes y año actual y permite moverse a otro mes y año. Introducción al calendario PHP En este pequeño manual vamos

Más detalles

Tecnologías de Servidor

Tecnologías de Servidor Tecnologías de Servidor: PHP, CGI, programación Web con python http://www.it.uc3m.es/pedmume/ Tecnologías de Servidor Al igual que J2EE, hay otras tecnologías de servidor en otros lenguajes de programación

Más detalles

APLICACIONES DE INTERNET: SOAP

APLICACIONES DE INTERNET: SOAP Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

Más detalles

Tema 3: Diseño de la capa de presentación

Tema 3: Diseño de la capa de presentación escuela técnica superior de ingeniería informática Tema 3: Diseño de la capa de presentación Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

Qué es una aplicación web

Qué es una aplicación web Departamento de Lenguajes y Sistemas Informáticos Qué es una aplicación web Programación en Internet Curso 2007-2008 Índice Introducción Cliente Servidor Transferencia páginas web Ejemplo de aplicación

Más detalles

Partes del formulario

Partes del formulario Partes del formulario Etiqueta La etiqueta presenta los siguientes atributos: Comando ACTION METHOD ENCTYPE Descripción El valor de este parámetro es la URL del programa o script en el Servidor

Más detalles

HyperText Transfer Protocol

HyperText Transfer Protocol HyperText Transfer Protocol Ing. Carlos A. Barcenilla c.a.barcenilla@ieee.org Basado en HTTP Made Really Easy http://www.jmarshall.com/easy/http/ 1 Qué es HTTP? HTTP significa Hypertext Transfer Protocol.

Más detalles

Tutorial Servicios Web

Tutorial Servicios Web Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para

Más detalles

Protocolo HTTP Apache. Servicios HTTP. Esteban De La Fuente Rubio esteban@delaf.cl L A TEX. Universidad Andrés Bello. 17 jun 2011

Protocolo HTTP Apache. Servicios HTTP. Esteban De La Fuente Rubio esteban@delaf.cl L A TEX. Universidad Andrés Bello. 17 jun 2011 HTTP esteban@delaf.cl L A TEX Universidad Andrés Bello 17 jun 2011 Tabla de contenidos 1 Protocolo HTTP 2 Protocolo HTTP Hypertext Transfer Protocol. Protocolo utilizado para las transacciones en Internet.

Más detalles

CURSO DE H.T.M.L. Parte 4/4

CURSO DE H.T.M.L. Parte 4/4 CURSO DE H.T.M.L. Parte 4/4 Autor Luis Marco Giménez Agencia Tributaria Dpto. Informática Tributaria de de Madrid Colaboradores Javier Álvarez Eloy García Instituto de de Salud Carlos III III de de Madrid

Más detalles

Aplicaciones Web. Más alla de CGI. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña

Aplicaciones Web. Más alla de CGI. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Aplicaciones Web Más alla de CGI David Cabrero Souto Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Problema de CGI Problema de CGI: coste de lanzar un proceso por petición. :Navegador :Servidor_http

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Tema 3: Diseño de la capa de presentación

Tema 3: Diseño de la capa de presentación escuela técnica superior de ingeniería informática Tema 3: Diseño de la capa de presentación Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción

Más detalles

HTTP, CGI, Applets y Servlets

HTTP, CGI, Applets y Servlets HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033

Más detalles

CAPÍTULO 5: PROTOCOLO HTTP

CAPÍTULO 5: PROTOCOLO HTTP CAPÍTULO 5: PROTOCOLO HTTP En este proyecto, se establece que los clientes, a través de la aplicación instalada en sus terminales, accedan al servicio que le proporciona la transacción económica, de alguna

Más detalles

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu. 1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo

Más detalles

Capítulo 5. Java Server Pages

Capítulo 5. Java Server Pages Capítulo 5. Java Server Pages 5.1 Introducción JSP es el acrónimo de Java Server Pages, y es una tecnología orientada a crear páginas Web con programación en Java. Con JSP podemos crear aplicaciones Web

Más detalles

Curso: (62612) Diseño de aplicaciones seguras

Curso: (62612) Diseño de aplicaciones seguras Curso: (62612) Diseño de aplicaciones seguras Fernando Tricas García Departamento de Informática e Ingeniería de Sistemas Universidad de Zaragoza http://webdiis.unizar.es/~ftricas/ http://moodle.unizar.es/

Más detalles

Grupo de Ingeniería del Software. Conceptos básicos

Grupo de Ingeniería del Software. Conceptos básicos escuela técnica superior de ingeniería informática Departamento de Lenguajes Grupo de Ingeniería del Software Diciembre 2005 Versión original: Amador Durán Toro (diciembre 2004 Última revisión: Amador

Más detalles

LSC 2003-1 5307 Bases de Datos I 1 INTRODUCCION

LSC 2003-1 5307 Bases de Datos I 1 INTRODUCCION ARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5307 Bases de Datos I PRÁCTICA No. LABORATORIO DE Licenciatura en Sistemas Computacionales DURACI ÓN (HORA) 11 NOMBRE DE LA PRÁCTICA

Más detalles

una nueva página (recordar que en este curso no se ve como programar en el servidor) Todo los formularios que implemento y los que usted implementará

una nueva página (recordar que en este curso no se ve como programar en el servidor) Todo los formularios que implemento y los que usted implementará Formularios En Html Un formulario permite que el visitante al sitio cargue datos y sean enviados al servidor. Es el medio ideal para registrar comentarios del visitante sobre el sitio, solicitar productos,

Más detalles

Tema 2 El Servicio Web

Tema 2 El Servicio Web Tema 2 El Servicio Web Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Introducción Nace en el CERN, en 1989 Surge

Más detalles

APLICACIONES PARA INTERNET

APLICACIONES PARA INTERNET CUN APLICACIONES PARA INTERNET GUIA 1 Juan Carlos Saavedra Serrato 2014 1. Consulte Cuantos tipos de Lenguajes de programación web existen y reseñe una característica de cada uno de ellos. Los diferentes

Más detalles

Desarrollo de Aplicaciones Web con PHP. Javier Enciso

Desarrollo de Aplicaciones Web con PHP. Javier Enciso Desarrollo de Aplicaciones Web con PHP Javier Enciso Agenda Hojas de Estilos Qué es CSS? Para qué sirve? Cómo funciona? Ejemplos Validación de Formularios Fundamentos de JavaScript Utilización de JavaScript

Más detalles

TELKIA. Especificación, SMSBROKER HTTP Protocol TELKIA. Versión: 2.5 Fecha: 15-02-2015. Page 1

TELKIA. Especificación, SMSBROKER HTTP Protocol TELKIA. Versión: 2.5 Fecha: 15-02-2015. Page 1 TELKIA Especificación, SMSBROKER HTTP Protocol TELKIA Versión: 2.5 Fecha: 15-02-2015 Page 1 Registro de Cambios Este documento es revisado periódicamente para mantener consistencia con las actualizaciones

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 02/ 2012 GUIA DE LABORATORIO #7 Nombre de la UTILIZACIÓN DE PLANTILLAS Practica: Lugar de CENTRO DE COMPUTO Ejecución: Tiempo Estimado: 3

Más detalles

Aplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña

Aplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Aplicaciones Web Introducción David Cabrero Souto Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Ingredientes principales Arquitectura Cliente/Servidor Protocolos y estándares Web HTTP,

Más detalles

HEADERS CABECERAS HTPP. QUÉ SON Y PARA QUÉ SIRVEN. REQUEST Y STATUS LINE. REFERER, AUTHORIZATION, USER- AGENT (CU01208F)

HEADERS CABECERAS HTPP. QUÉ SON Y PARA QUÉ SIRVEN. REQUEST Y STATUS LINE. REFERER, AUTHORIZATION, USER- AGENT (CU01208F) APRENDERAPROGRAMAR.COM HEADERS CABECERAS HTPP. QUÉ SON Y PARA QUÉ SIRVEN. REQUEST Y STATUS LINE. REFERER, AUTHORIZATION, USER- AGENT (CU01208F) Sección: Cursos Categoría: Tutorial básico del programador

Más detalles

Cómo funciona HTML? URL HTML. Usuario Servidor

Cómo funciona HTML? URL HTML. Usuario Servidor Qué es PHP? Acrónimo de Hypertext Preprocessor Lenguaje interpretado de alto nivel Embebido en páginas HTML Sintaxis similar a C, Java y Perl Permite crear página dinámicas Cómo funciona HTML? URL HTML

Más detalles

Introducción a las Aplicaciones Web

Introducción a las Aplicaciones Web 16/02/2012 aplicación? 5. Servicios Introducción a las Aplicaciones Web Departamento de Lenguajes y Sistemas Informáticos Grupo de Ingeniería del Software Febrero de 2012 Antes de empezar... EXAMEN aplicación?

Más detalles

Introducción a las Aplicaciones Web

Introducción a las Aplicaciones Web 09/02/2014 aplicación? 5. Servicios Introducción a las Aplicaciones Web Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla febrero

Más detalles

Internet Servicios WEB (WWW)

Internet Servicios WEB (WWW) Universidad de Cantabria Internet Servicios WEB (WWW) Arquitectura de Aplicaciones WEB Febrero-2006 Ricardo Sáez Marta Zorrilla Internet- Arquitectura aplicaciones 1 Cliente/Servidor & Intranet/Internet

Más detalles

WEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier)

WEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier) WEB Y HTTP Al comienzo de los 90 Prodigy, america online, compuserve, redes de datos nacionales, x.25, framerelay Télefono 1870, radio/televisión broadcast- 1920, 1930, Web Web: Forms, javascript, java

Más detalles

Manual de Tabs con Ajax, Javascript, Html y css. La forma más fácil de crear pestañas con Javascript, css y Html

Manual de Tabs con Ajax, Javascript, Html y css. La forma más fácil de crear pestañas con Javascript, css y Html Manual de Tabs con Ajax, Javascript, Html y css La forma más fácil de crear pestañas con Javascript, css y Html Escrito por Ajaxman 17/08/2007 Bien después de que pues casi no he escrito nada, o muy poco

Más detalles

índice 1.- INTRODUCCIÓN 2.- JAVASCRIPT 3.- FLASH 4.- CRIPTOGRAFÍA

índice 1.- INTRODUCCIÓN 2.- JAVASCRIPT 3.- FLASH 4.- CRIPTOGRAFÍA TALLER HACKING WEB índice 1.- INTRODUCCIÓN 2.- JAVASCRIPT 3.- FLASH 4.- CRIPTOGRAFÍA índice 1.- INTRODUCCIÓN 2.- JAVASCRIPT 3.- FLASH 4.- CRIPTOGRAFÍA INTRODUCCIÓN Necesidades: Conocimiento del protocolo

Más detalles

DESARROLLO DE APLICACIONES PARA LA WEB II

DESARROLLO DE APLICACIONES PARA LA WEB II INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO DESARROLLO DE APLICACIONES PARA LA WEB II ENCABEZADOS Y MÉTODOS BELEN HURTADO ORTIZ 2008630140 8CV5 ENCABEZADOS Y MÉTODOS DE HTTP Comandos Comando

Más detalles

2.5. Manipular objetos y formularios en una página Web.

2.5. Manipular objetos y formularios en una página Web. 2.5. Manipular objetos y formularios en una página Web. Un formulario es una página web en la cual el usuario puede introducir información que posteriormente recibiremos para que sea procesada, por alguna

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Tecnologías Web Interactividad y envío de información Cliente Servidor 1 Concepto! Common Gateway Interface! Protocolo para ejecutar programas en el servidor vía HTTP.! Permite

Más detalles

Páginas WEB Estáticas

Páginas WEB Estáticas Páginas WEB Estáticas Páginas WEB Estáticas Páginas WEB Estáticas Limitaciones Páginas Estáticas Limitaciones Páginas Estáticas No permite personalizar página WEB Seguridad Código Abierto Limitaciones

Más detalles

Práctica 2: Diseño Web inicial. XHTML avanzado.

Práctica 2: Diseño Web inicial. XHTML avanzado. Grado de Información y Documentación Curso 2011-2012 33864-Informática II Práctica 2: Diseño Web inicial. XHTML avanzado. 1. Introducción y objetivos Introducción En esta práctica el alumno tendrá un tema

Más detalles

Creating web pages Chapter 8. Technologies for creating dynamic web pages

Creating web pages Chapter 8. Technologies for creating dynamic web pages ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA ICAI Chapter 8. Technologies for creating dynamic web pages Cristina Puente, Rafael Palacios 2009-2010 Introducción Inconvenientes de HTML" Las arquitecturas y técnicas

Más detalles

Introducción: Funcionamiento de un Web Site: Introducción al Protocolo HTTP:

Introducción: Funcionamiento de un Web Site: Introducción al Protocolo HTTP: Introducción: Funcionamiento de un Web Site: El funcionamiento de un Web-Site es un ejemplo típico de la arquitectura cliente-servidor, en donde múltiples clientes se conectan a un servidor (en algunos

Más detalles