01. Introduccion a La Web

download 01. Introduccion a La Web

of 103

description

desarrollo de aplicaciones web

Transcript of 01. Introduccion a La Web

  • 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 >>