nivel de aplicacin: web i mime mime introduce 5 nuevos campos en un mensaje mime-version: indica la...

Download Nivel de aplicacin: Web I MIME MIME introduce 5 nuevos campos en un mensaje MIME-Version: indica la versin MIME utilizada Ejemplo: “MIME-Version: 1.0â€‌ (acorde RFC1521)

Post on 10-Mar-2018

217 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • Nivel de aplicacin: Web IBibliografia:- Web Design in a Nutshell, J. Niederst Robbins, 3rd Ed., OReilly, 2006 (Safari)- HTTP: Pocket Reference, Clinton Wong, OReilly 2000 (Safari) - Java Network Programming, E. Rusty Harold, 3 Ed., OReilly 2004 (safari)- Restful Web Services, L. Richardson, S. Ruby, OReilly, 2007 (Safari)- Safari Books: http://proquest.safaribooksonline.com/ Otros:- XML in a Nutshell, E. R. Harold, W. S. Means, 3rd Ed., OReilly, 2004 (Safari)- HTTP: The Definite Guide, D. Gourley & B. Totty, OReilly 2002 (Safari) - HTTP Developers Handbook, Chris Shiflett, Developers Library, 2003 (Safari)- HTML & XHTML, C. Musciano, B. Kennedy, 6th Ed., OReilly, 2006 (Safari)- Using Microformats, B. Suda, OReilly, 2006 (Safari) - Normas W3C (http://www.w3.org) y RFCs del IETF (http://www.ietf.org)

    Sunday, February 28, 2010

    http://proquest.safaribooksonline.com/http://proquest.safaribooksonline.com/http://www.w3.org/http://www.w3.org/http://www.ietf.org/http://www.ietf.org/

  • ndice (primera parte)El Correo Electrnico y las primeras aplicacionesEl Web, Recursos y URIsHTML y HTTPNavegacin WebAplicaciones Web de ServidorAutenticacinSesiones WebHTTP y Gestin de TrficoHTML SemnticoWeb Semntico y Micro-formatosSeparando Estructura y Visualizacin: CSS

    Sunday, February 28, 2010

  • El Correo Electrnico y las primeras aplicaciones

    Sunday, February 28, 2010

  • Los 80: Las primeras aplicacionesEl xito de Internet se debe a sus aplicaciones

    El carcter abierto de Internet produjo nuevas aplicaciones Los usuarios las creaban extendiendo aplicaciones existentes

    e-mail: Evolucin de mensajera entre usuarios FTP (Transferencia de Ficheros): Evolucin de COPY Otros:

    Terminal Virtual, News, Gopher (preWeb), .

    Los S.O. de entonces eran orientados a comando

    Intercambian datos en ASCII (o ristras de octetos) Son legibles y fciles de procesar

    pero la compresin no es ptima4

    Sunday, February 28, 2010

  • Correo electrnicoCorreo electrnico (email): primer motor de Internet

    Todava es una de las aplicaciones ms utilizadas

    Enva un mensajes electrnico entre dos buzones Crea una direccin de buzn: javier@dit.upm.es

    Protocolo SMTP (Simple Mail Trans. Prot., RFC821) Posteriormente aparecen otros protocolos: POP3, IMAP, ...

    Formato de mensaje definido en RFC 822 (1982) Solo permite texto ASCII en Cabecera y Cuerpo

    Lnea en blanco: separa Cabecera de Cuerpo 5

    Sunday, February 28, 2010

    mailto:javier@dit.upm.esmailto:javier@dit.upm.es

  • Ejemplo de mensajeAsunto: Se han integrado los tunelesDe: Enrique Lopez Fecha: Tue, 11 Sep 2007 10:49:08 +0200Para: jquemada@dit.upm.es, ....Message-ID: Agente de usuario:: Thunderbird 1.5.0.13 (X11/20070824).Content-Length: 532

    Hola a todos:

    Esta maana he terminado de integrar ..........Un saludoEnrique

    Sunday, February 28, 2010

  • MIMEMIME (Multipurpose Internet Mail Extensions) Mensajes como acarreadores de contenidos

    Mltiples formatos: texto, imgenes, aplicaciones, Contenidos no-ASCII se encapsulan y se trans-codifican en

    hexadecimal, uuencode, base 64,

    Definido en RFCs 2045-6, 2077, 3023, . http://www.iana.org/assignments/media-types/

    El uso de MIME se ha extendido a otros mbitos: HTTP y Web, S.O., ...

    7

    Sunday, February 28, 2010

    http://www.iana.org/assignments/media-types/http://www.iana.org/assignments/media-types/

  • Extensines MIMEMIME introduce 5 nuevos campos en un mensaje MIME-Version: indica la versin MIME utilizada

    Ejemplo: MIME-Version: 1.0 (acorde RFC1521) Content-Type: indica el tipo de contenido acarreado

    Ejemplo: Content-Type: text/html Content-Transfer-Encoding: de octetos a ASCII

    Cdigos tpicos: hexadecimal, uuencode, base 64, Ejemplo: Content-Transfer-Encoding: base64

    Content-ID: identificador nico en la redEjemplo: Content-ID:

    Content-Description: texto descriptivoEjemplo: Content-Description: Pagina de prueba del servicio

    Sunday, February 28, 2010

  • Tipos de contenidos MIMECampo Content-Type Tiene dos partes: tipo / subtipo

    Tipos: application, audio, image, message, model, multipart, text, video,

    extension-token IANA coordina la definicion de nuevos tipos/subtipos

    http://www.iana.org/assignments/media-types/

    Ejemplos: image/gif, image/jpeg, image/png, ... text/plain, text/html, message/rfc822, ...... application/postcript, application/msword,

    application/x-www-form-urlencoded, multipart/form-data, ...

    Sunday, February 28, 2010

    http://www.iana.org/assignments/media-types/http://www.iana.org/assignments/media-types/

  • Ejemplo de mensajeAsunto: Se han integrado los tunelesDe: Enrique Lopez Fecha: Tue, 11 Sep 2007 10:49:08 +0200Para: jquemada@dit.upm.es, ....Message-ID: Agente de usuario:: Thunderbird 1.5.0.13 (X11/20070824)MIME-Version: 1.0Content-Type: text/plain; charset="iso-8859-1"Content-Transfer-Encoding: 8bit.Content-Length: 532

    Hola a todos:

    Esta maana he terminado de integrar ..........Un saludoEnrique

    Sunday, February 28, 2010

  • El Web

    Sunday, February 28, 2010

  • Los 90: El WebInventado por Tim Berners Lee en 1989

    Es el almacn de contenidos que la red necesita Crece incesantemente hasta convertirse en el mayor repositorio de

    informacin que ha existido

    Es un Servicio Abierto escalable y descentralizado para Publicacin de documentos hypertexto en la red

    Alta usabilidad: se navega haciendo click en enlaces

    Permite modelar las relaciones las relaciones sociales Es un universo de mundos interconectados

    Cada pgina es el comienzo de un mundo El dueo (autor) publica y enlaza con otras pginas libremente

    12

    Sunday, February 28, 2010

  • El Trfico de InternetLas aplicaciones son el motor del trfico de InternetMayor incremento de trfico actual Video IP: YouTube, streaming, IP TV,

    Trfico P2P esta perdiendo peso en el porcentaje global

    Sunday, February 28, 2010

  • Acumulacin de Recursos WebWeb: repositorio de recursos, informacin y conocimiento

    El mayor que ha existido en la historia de la humanidad

    Principal fuente de contenidos en 2008: Web socialContenido Generados por Usuarios, principalmente social-media

    Email: 210 billardos diarios (70% spam)Sitios Web: 186 millones (31,5M nuevas).Blogs: 133 millones, 329 millones de posts (Tecnorati)Fotos: Facebook (10 Billardos), Flikr (3 Billa.), Photobucket (6 Billa.)Reproduccin Video EEUU: 12,7 billard./mes, 87 al mes por usuario

    Reto principal del Web: Web MiningGestin de la informacin acumulada:

    BsquedaClasificacinAnlisis.

    Google: usa algoritmos todava muy primitivos

    Sunday, February 28, 2010

  • W3C - WWW ConsortiumWWW Consortium Creado en 1994 Participan empresas e instituciones Trata de anticiparse a las implementaciones

    Con normas que abran caminos nuevos Normas W3C (en colaboracin con IETF)

    Web inicial: URI, HTTP, HTML Normas posteriores : CSS, XML, XHTML, MathML, SVG, SMIL, Normas en retroceso: Web Services (SOAP, ) Web Semntico: RDF,

    Ontologias, HTML5

    Mas informacin en: http://www.w3.org

    Sunday, February 28, 2010

  • Los componentes del primer WebURI (URL) Direccin en la red de un documento o recurso

    Ejemplo: http://www.upm.es/centros/etsit/personal.html Los hiperenlaces modelan

    Relaciones o interacciones entre personas, informacin, empresas, Todo recurso Web posee un URL que lo identifica!!

    HTML Lenguaje abierto de

    descripcin de documentos hipermedia, formularios, Permite navegacin Web muy sencilla!!

    HTTP Protocolo transaccional genrico

    Protocolo sin estado (Stateless) -> Servidores y servicio escalables!!

    16

    Sunday, February 28, 2010

    http://www.upm.es/centros/etsit/personal.htmlhttp://www.upm.es/centros/etsit/personal.html

  • Navegacin Web

    Cada pgina HTML se identifica por un URL, por ejemplo http://mail.google.com/PaginaWeb.html

    Cliente Web

    Servidor Web

    HTTP (URL)

    El cliente recibe

    y presenta pgina HTML

    en Visor..

    Servidor enva pag.

    Web a cliente.

    ClienteSolicita pag.con click en hiperenlace

    HTTP - GET PaginaWeb.html HTTP 1.1

    Sunday, February 28, 2010

  • Clientes y Servidores WebCliente Web: Visor o Navegador Web Permiten acceder a recursos Web

    Simplifican el desarrollo de aplicaciones Web Son de gran complejidad

    Ejemplos Microsoft Explorer, Firefox, Safari, Opera, Google Chrome,

    Servidor Web Programa capaz de dar recursos Web a clientes

    Utilizando transacciones HTTP Prestaciones y escalabilidad son muy importantes

    Debe atender muchos clientes Ejemplos:

    Apache, Tomcat, Microsoft IIS,

    18

    HTTP (URL)

    HTML, XML, ..

    Sunday, February 28, 2010

  • Cuotas de uso (2008)

    Website Growth in 2008:

    24.4% Apache13.7% IIS22.2% Google GFE336.8% Nginx100.3% Lighttpd

    HTTP (URL)

    HTML, XML, ..

    Sunday, February 28, 2010

  • Aplicaciones WebAplicaciones Web Basadas en URLs, HTML y HTTP Pueden ser aplicaciones de servidor o de cliente

    Aplicaciones de servidor Proveen servicios avanzados

    Para consulta a bases de datos, a servicios interactivos, .. El usuario enva solicitudes con formularios HTML Programas del servidor devuelven resultados como pginas HTML

    Aplicaciones de cliente Mejoran la experiencia de usuario y la interactividad

    Optimizan el uso del ancho de banda de Internet Se ejecutan en visor Web (en Java, Javascript, C#, ..) Conocidas como aplicaciones AJAX: Asynchronous Javascript and XML

    RIA: Ric