Upload
rafael-robles-silva
View
5
Download
0
Embed Size (px)
DESCRIPTION
desarrollo de aplicaciones web
Citation preview
Introduccin alDesarrollo de
Aplicaciones Web
Escuela Universitaria Ingeniera Tcnica Informtica de OviedoUniversidad de Oviedo
Asignatura: Desarrollo de Aplicaciones en Sistemas Distribuidos e Internet
ContenidosInternet
Protocolo TCP/IPAplicaciones: DNS, FTP, SMTP, etc.
World Wide WebHTTPHTTPURLsUnicodeHTML
Servidor WebArquitectura cliente/servidorPginas estticas/dinmicas
Servidor de AplicacionesServicios
2007-2008 2DASDI
Introduccin a Internet
Web = vasta coleccin de documentos en Internet enlazados a travs de hiperenlaces
Internet: millones de ordenadores conectadosInternet: millones de ordenadores conectados
Conjunto de redes heterogneas conectadas entre s mediante el protocolo TCP/IP
Los hiperenlaces permiten a los usuarios acceder a documentos Los hiperenlaces permiten a los usuarios acceder a documentos
situados en otros servidores Web, sin preocuparse de su situados en otros servidores Web, sin preocuparse de su
ubicacinubicacin
2007-2008 3DASDI
(60-80) Origen militarProtocolos de comunicacin (TCP/IP)Seguridad ante ataques (mltiples servidores)
(80 90) Implantacin acadmica Protocolos de intercambio de informacin (FTP, SMTP, ...)
(90-95) World Wide Web
Evolucin de Internet
(90-95) World Wide WebHTTP, HTML, etc.Enorme biblioteca con material hipermedia
(95 00) Acceso comercial Posibilidad de negocio Dinero!!Boom comercial
(00-) Crisis de las punto comHistorias de fracasos Lecciones aprendidasNuevas posibilidades: Computacin ubicua, Web semntica, etc.
2007-2008 4DASDI
ISP localISP regional
Router
Internet
wireless
Acceso particular
Modem servidores
Acceso corporativo
Telefona mvil
2007-2008 5DASDI
Protocolo TCP/IPSe encarga de llevar a cabo la conmutacin de paquetes
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)Internet Protocol (IP)Internet Protocol (IP)
Protocolo = conjunto de reglas para formatear, ordenar y comprimir mensajes, comprobar errores, etc.Pueden implementarse en hardware o software
2007-2008 6DASDI
Cuatro capasLa familia de protocolos TCP/IP se divide en 4 capas:Capa de red: de ms bajo nivel
Representa el medio fsico encargado de enviar en ltima instancia los 0 y 1 que componen cada mensaje
Diversas tecnologas: Ethernet, ATMCapa de Internet (IP)Capa de Internet (IP)
Esquema de direcciones, encaminamiento de los mensajes
Capa de transporte (TCP)Enva acuses de recibo, reagrupa el mensaje en destino, vuelve a mandar los paquetes perdidos o defectuosos
No garantiza tiempos de transmisinCapa de aplicacin: programas que hacen uso de los servicios proporcionados por las capas inferioresHTTP (HyperText Transfer Protocol), FTP (File Transfer Protocol), SMTP (Simple Mail Transfer Protocol)
2007-2008 7DASDI
Arquitectura de TCP/IP
Capa deAplicacin
Capa deTransporte
HTTP Telnet FTP SMTP
TCP
Transporte
Capa deInternet
Capade red
TCP
IP
EthernetTokenRing
FrameRelay
ATM
2007-2008 8DASDI
Encaminamiento de paquetes TCP/IP1. El protocolo TCP
trocea los datosen paquetes
2. Los paquetes viajan de router a router segn protocolo IP
3. El protocolo TCP ensambla los paquetes para obtener el mensaje original
Emisor Receptor
mensaje original
router
router
router
router
router
router
2007-2008 9DASDI
Direcciones IPCada ordenador conectado a Internet (=Host) debe tener una direccin para poder recibir los paquetes TCPPuede ser:
EstticaFija, siempre la mismaFija, siempre la misma
DinmicaPor ejemplo, cada vez que nos conectamos a Internet con un mdem telefnico, nuestro proveedor de Internet (ISP, Internet Service Provider) nos asigna una direccin temporal
Las direcciones IP son nmeros de 32 bits separados en cuatro partes (por ejemplo, 156.35.94.5)Cada uno va de 0 a 255; esto nos da un total de 232direcciones (algo ms de cuatro mil millones)
2007-2008 10DASDI
Capa de Aplicacin
Diversas protocolos de aplicacinSMTP (correo electrnico)FTP (intercambio ficheros)IRC (Chat)IRC (Chat)HTTP (hipertexto)DNS (nombres dominio)
2007-2008 11DASDI
Nombres de dominio
DNS (sistema de nombres de domino) permite asociar nombres lgicos a direcciones IPDNS es una base de datos distribuidaEjemplo: www.euitio.uniovi.es www.euitio.uniovi.es 156.35.94.5156.35.94.5
2007-2008 12DASDI
World Wide Web
Internet WebInternet permite a cualquier ordenador del mundo compartir datos con otro ordenador remotoUn programa cliente en un ordenador accede a un programa servidor en otro ordenador remoto
La Web = sistema de hipertexto que funciona sobre Internet como uno de sus serviciosEn este caso, el programa cliente es nuestro navegadornavegador, y el servidor el programa que hace de servidor Webservidor Web que est ejecutndose en el ordenador remoto y que se encarga de entregar el documento solicitado a nuestro navegador
2007-2008 14DASDI
Nacimiento del World Wide WebEn 1989, Tim Berners-Lee, en el laboratorio europeo de partculas (CERN), en Suiza, crea un lenguaje de etiquetas para representar y enlazar documentosHTMLHTML HyperText Markup LanguageHyperText Markup Language
Lenguaje de Marcado de HipertextoLenguaje de Marcado de HipertextoLenguaje de Marcado de HipertextoLenguaje de Marcado de Hipertexto
Berners-Lee cre las versiones iniciales de:HTMLHTML, HTTPHTTP, un servidor Webservidor Web y un navegadornavegadorLos cuatro componentes esenciales de la Web
Tim Berners-Lee
2007-2008 15DASDI
Esquema general Cliente/Servidor
Red
Peticin
Servidor
Red
Respuesta
Cliente
2007-2008 16DASDI
Visin general del Web
Internet
index.htmlindex.html
www.uniovi.eswww.uniovi.es
Internet
www.euitio.uniovi.eswww.euitio.uniovi.es
enlaceenlace
El usuario teclea El usuario teclea http://www.uniovi.es/http://www.uniovi.es/en su navegadoren su navegador
2007-2008 17DASDI
Visin general del Web
El usuario solicita un documento tecleando su direccin en el navegador: http://www.uniovi.esEs lo que se denomina un URL (localizador uniforme de
recursos)El cliente busca en el DNS cul es la IP de www.uniovi.es:
156.35.14.3156.35.14.3Cada ordenador en Internet est identificado por una direccin
nica denominada IPEl DNS traduce de nombres lgicos a direcciones fsicas
Navegador y servidor web comienzan un dilogo a travs del protocolo HTTP (protocolo de transferencia de hipertexto)
GET /HTTP/1.0El servidor, si todo es correcto, devuelve el documento
solicitado ms informacin adicional
2007-2008 18DASDI
Visin general del Web
El navegador mira el tipo de documento devuelto (MIME)Si es text/html es un documento HTML, lo visualiza el propio
navegadorSi es otro tipo de documento se ejecutar el programa que tenga
asociado, o nos preguntar si queremos guardar el asociado, o nos preguntar si queremos guardar el documento en nuestro ordenadorNota: estos tipos MIME los podemos configurar en nuestro
navegador
2007-2008 19DASDI
HTTP
Funcionamiento del Web
Tecleamos una direccin en el navegador (por ejemplo,
ste enva una peticin al servidor Web
Quien devuelve la pgina HTTP
www.euitio.uniovi.es) Quien devuelve la pgina solicitada (en este caso, la index.html del directorio raz)
Y el navegador se encarga de interpretar el cdigo HTML y mostrar el resultado
2007-2008 21DASDI
Funcionamiento de la Web
Un servidor Web es un ordenador en Internet que sirve pginas Web y contenido esttico en general a peticinPara ello, debe tener un programa ejecutndose que haga de servidor Web: Apache, IIS, que haga de servidor Web: Apache, IIS, etctera
El usuario accede al Web a travs de un navegador (browser)Se encarga de solicitar las pginas Web al servidor y de mostrarlas
2007-2008 22DASDI
HTTP
HTTP (HyperText Transform Protocol) es el protocolo usado para transferir pginas WebEs el modo en que un navegador se comunica con un servidor Web (Apache, Internet Information Server)Server)
Es un protocolo sin estadoLa sesin termina en cuanto se devuelve el objeto solicitadoIncluso, si una pgina contiene otros objetos (imgenes, frames, etc.) cada uno de ellos inicia una nueva peticin HTTP
2007-2008 23DASDI
Ejemplo de mensaje HTTP
GET / HTTP/1.0 >>