SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
Arquitectura de la
         Web :
  HTTP, URL y HTML
Joaquín Salvachúa : jsalvachua@dit.upm.es
InterNet
IP

•   Lo de debajo de la alfombra.

•   Permite conectar un ordenador a otro (Tubería).




•   Paquetes que circulan por donde deban.
Direcciones IP

•   127.0.0.1 : 4 bytes.

•   DNS : conversión a dominios www.dit.upm.es




•   Suponemos que funciona.
TCP

•   Ensamblador de paquetes.

•   Permite tener una tubería de datos.




•   Permite comunicar datos de un lado a otro.
Entro por Google
web WWW 1.0
Arquitectura básica

•   Componentes:

    •   HTTP : Transporte

    •   HTML : Formato

    •   URL (URI) : Dirección
Principios de
                   Diseño
•   Servidor + clientes

•   Protocolo de comunicación HTTP.

                Clientes <== HTTP == < Servidor




•   Formato de los documentos HTML.

               Presentador <= HTML == < cliente
Quiero algo

•   Dime que quieres.




•   Nombre para cada cosa : URL / URI
URI / URL
•   Recurso: cualquier cosa en Internet que “merezca la
    pena ser referenciada pos si misma”

       •   Un fichero, un mapa, un libro, una foto, un
           vídeo, …..




•   Cada recurso se identifica con un URI

       •   El URI (Permalink) dará acceso al recurso
URI
Identificación de recursos
•   URI: Identificador de recurso uniforme

    •   Uniformiza el acceso a cualquier recurso de Internet

•   Tipos de URI

    •   URL: Uniform Resource Locator

        •   Localiza un recurso unívocamente en un lugar físico de la
            red: Recurso en un “host” de Internet

    •   URN: Uniform Resource Name

        •   Nombre de un recurso, independiente de posición

        •   Se definió en la norma, pero se utiliza escasamente
Ejemplos de URLs
• Pagina Web
  •   http://www.dit.upm.es/proy/isabel.html#seccion3

• Query Web (con 2 parámetros)
  •   http://www.bb.es/foto?nombre=Paco&apellido=Perez

• Dirección de correo electrónico (buzón)
  •   mailto:scom@lab.dit.upm.es

• Fichero
  •   file:///usr/lib/arch.txt
HTTP
HTTP
•   Teletransporte de objetos




•
                                ! DAME !
•    sdffs

•
Protocolo de
Petición - Respuesta
 Cliente                  Servidor
           Conexión

           Petición

           Respuesta


            Desconexión
Protocolo HTTP: ejemplo

   1) Cliente establece conexión TCP con servidor
      En puerto 80 salvo que se cambie en URL
   2) Cliente envía solicitud HTTP

         GET /index.html HTTP/1.0
         Accept: text/html
         Accept: text/plain
         Accept: image/gif
         Accept: image/jpeg
         User-Agent: Netscape-Navigator/4.03

             // linea en blanco indica final de pregunta
Protocolo HTTP: ejemplo
     HTTP/1.0 200 OK
     Server: NCSA/1.2.3
     MIME-version: 1.0
     Content-type: text/html
     Content-length: 608               // tamaño cuerpo en bytes

     <html>
     <Head>
     ....... // fichero html
     </body>
     </html>

 4 HTTP 1.0) Cierre de la conexión TCP
 4 HTTP 1.1) Conexión persistente
    Permanece abierta para nuevas transacciones
       Debe cerrarse explícitamente
Posibles peticiones
     •   GET

     •   HEAD

     •   PUT

     •   POST

     •   DELETE

     •   LINK

     •   UNLINK
Formato
                     • Respuesta
                        Status-line
• Petición              header (0-n)
                        <línea en blanco>
 Request-line           body
 headers (0-n)

 <línea en blanco>

 body (POST)
22
Portal => ADSL
RSS
HTML
SGML, HTML, XML y XHTML
SGML (Standard Generalized Markup Language)
   Norma ISO 8879:1986 de descripción de documentos
HTML (HyperText Markup Language)
   Lenguaje creación de documentos hipermedia
      Basado en SGML ISO:8879
   Evoluciona desde su creación: HTML1-1989 a HTML4.01-1999
      Incorpora mucha funcionalidad nueva durante estos años
XML
   Mantiene la funcionalidad de SGML con poca complejidad
      Basado en SGML ISO:8879
   XML 1.0 (1st Ed., Feb-98 -> 4th Ed., Aug-06)
      Las nuevas ediciones de XML 1.0 corrigen errores
   XML 1.1 (2nd Ed., Aug-06)
      Mejora internacionalización y compatibilidad con ‘legacy’
XHTML
   Redefinición de HTML como marcado XML
XML
XML (eXtended Markup Language)
   Metalenguaje de marcado de documentos de texto
     Las marcas definen la estructura de un documento
     XML permite definir sub-lenguajes
         Por ejemplo: XHTML redefinición de HTML en XML

     Internacionalizado: UTF-8 (por defecto), UTF-16 (UNICODE), ..
   Norma W3C: http://www.w3c.org/XML
     Tutoriales: http://www.w3.org, http://www.w3schools.com



XML es el núcleo de una
   Metodología abierta de gestión de información
     Capaz de definir lenguajes de definición de datos a medida que se necesiten
Separando presentación y formato
Inicialmente se utilizo HTML para definir
   Estructura y formato de un documento
   Como debe ser visto por un usuario

Hoy se recomienda separar ambas definiciones
   Reduce la complejidad de las aplicaciones
   Facilita la presentación de unos datos en terminales diferentes
      Por ejemplo: PC, PDA, móvil, ….


Se recomienda utilizar
   XML, HTML o XHTML para formato de datos o de documentos
   CSS o XSL para definir como deben visualizarse
Ejemplo: presentación con CSS




     Fichero HTML puro   Fichero HTML + formato en CSS
Tipos de marcación
• Marcación especifica: describe como ha de
  formatearse. (composición concreta)

  – Font, tamaño, color, etc.

  – Control total con el resultado.

• Marcación estructural: describe la estructura del
  documento.

  – Titular, párrafo, etc.

                                                      13
HTML básico
• Lenguaje basado en etiquetas (Tags)

• Marcas entre < > : <etiqueta>.

• Finalización con </etiqueta>

• Algunos elementos pueden tener valores:

  – nombre=“valor”.

• Puede ir en mayúsculas o minúsculas.

                                            14
Estructura de una
     página
  <HTML>

    <HEAD>

          <TITLE> Prueba </TITLE>

    </HEAD>

    <!-- esto es un comentario -->

    <BODY>
                                     15
     ......
Formato Físicos:

• Negrita:   <B> ... </B>

• Cursiva:   <I>   ... </I>

• Teletipo: <TT> ... </TT>

• Tachado: <STRIKE> ... </STRIKE>



                                    16
Formatos lógicos


• Encabezado:   <Hn> .. </Hn>

                    ( n de 1 a 6)




                                    17
Uso de puntos de
    enlace (Anclas)

• Permiten definir enlaces dentro de un documento.

  – De referencia

  – Nominales.




                                                    18
Uso de imágenes

• Gran ayuda para el diseño gráfico de nuestro Web.

• Pueden hacerlo insufrible.

• Optimizarlas lo más posible




                                                     20
Imágenes
• Matrices de puntos de colores.

• Color: tres números RGB.

• Formatos

  – Color Verdadero: almacenamos en punto el color.

  – Indexadas : Almacenamos en punto el indice de una
    tabla donde esta el color.

• Diferencias de calidad y representación.
                                                        21
Algoritmos de
       compresión
– GIF: Bueno para imágenes “planas”.

  • Sin perdidas. Indexadas a 256 colores.

– JPEG: Bueno para fotos

  • Con perdidas (factor de calidad). Imágenes de
    Color verdadero.

– PNG: Diseñado para Web.

  • Aún no totalmente extendido.
                                                    22
Consejos básicos

• Tener en cuenta las capacidades de los visores.

• Reciclar colores.

• Reciclar imágenes.

• Elegir el algoritmo adecuado.



                                                    23
MIME : uso de otras
  aplicaciones.
• ¿ Qué ocurre si apuntamos a un fichero
  que no es html?

• Mecanismo diseñado para transmitir
  información heterogénea por e-mail.

• Indica el tipo del contenido que transmite
  (codificado)

• Detectado en servidor por extensión.
                                               24
XML
• Nueva generación de herramientas

• Subconjunto /modificación de SGML

• Posibilidad de desarrollo de metacontenidos

• Mejoras en Internet

  – Anotación de contenidos

  – Mejor buscadores

                                                25
Problemática del
diseño hipertextual.
•   Hipertexto:

    •   aprox: Documentos con enlaces no lineales

•   Elementos

    •   Nodos (Páginas) (HTML)

    •   Enlaces (direcciones en URL)
Uso de pluggins en
     firefox

•   Web Developer

•   Live HTTP Headers
12












Página
                                                        Web
           Petición
            HTTP
                                                   Funcionalidad
                           Internet o   Servidor     añadida
                            Intranet     Web

 Browser Web

               Pagina                                   Página
                WEB                                      Web

                                                  Servidor
Cliente         “Páginas                    “Páginas dinámicas”
          activas”
                                        CGI, SSI, Server API, ASP,
JavaScript, VBScript,                           JSP, PHP,
    Applet, ActiveX


                 Son complementarias
Consigue la información

                                                                  <HTML>
                                                       <% Response.Write(“ Hola !!”) %>
      Petición HTTP :                                            </HTML>
(http://www.website.com)

                                                                        Interpreta el código
                           ServidorWeb
                                                                  <HTML>
     Cliente                                                   <B> Hola !! </B>
                                                                  </HTML>


                 Respuesta del
                   servidor

                                                                                  Hola!!

                              Navegador interpreta y
                                representa página
16













    17
REST y AJAX


El despliegue AJAX de un servicio REST

   Son clientes en Javascript

      que invocan el servicio con el interfaz uniforme
Aplicaciones Web
     frente a
•   Necesidad de Instalar un programa.

•   Problemas de las actualizaciones




•
Widgets - Gadgets
Tarea
•   Diseñar una web estática en un hosting gratuito.

•   Por Ejemplo : http://byethost24.com/




•   Editar (por ejemplo con Kompozer)

•   Añadir la dirección en una wiki dentro de Moodle.

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad 1 Introducción a la informática
Unidad 1  Introducción a la informática Unidad 1  Introducción a la informática
Unidad 1 Introducción a la informática aguasantam
 
Taller de Wireframes
Taller de WireframesTaller de Wireframes
Taller de WireframesRodrigo Vera
 
Conceptos de Informática Básica
Conceptos de Informática Básica Conceptos de Informática Básica
Conceptos de Informática Básica Gustavincho7
 
¿Que es Internet?
¿Que es Internet?¿Que es Internet?
¿Que es Internet?consultoring
 
La Evolución De La Web 1.0 Hasta La Web 7.0
La Evolución De La Web 1.0 Hasta La Web 7.0La Evolución De La Web 1.0 Hasta La Web 7.0
La Evolución De La Web 1.0 Hasta La Web 7.0Yeison Duque
 
Presentación de Impresora
Presentación de Impresora Presentación de Impresora
Presentación de Impresora Vero Martin
 
Ensayo sobre-la-web-3.0
Ensayo sobre-la-web-3.0Ensayo sobre-la-web-3.0
Ensayo sobre-la-web-3.0Angel Guerrero
 
Dispositivos periféricos de entrada, salida y almacenamiento
Dispositivos periféricos de entrada, salida y almacenamientoDispositivos periféricos de entrada, salida y almacenamiento
Dispositivos periféricos de entrada, salida y almacenamientocarmenvinan
 
Sistema integrado de Gestión Bibliotecaria Koha
Sistema integrado de Gestión Bibliotecaria KohaSistema integrado de Gestión Bibliotecaria Koha
Sistema integrado de Gestión Bibliotecaria KohaAlejandra Castillo
 
Computadoras portátiles cuadro comparativo
Computadoras portátiles cuadro comparativoComputadoras portátiles cuadro comparativo
Computadoras portátiles cuadro comparativoOscar LS
 
La Biblioteca del Futuro: Bibliotecas en proceso de cambio
La  Biblioteca del Futuro: Bibliotecas en proceso de cambioLa  Biblioteca del Futuro: Bibliotecas en proceso de cambio
La Biblioteca del Futuro: Bibliotecas en proceso de cambioJulio Alonso Arévalo
 

Was ist angesagt? (20)

EL LÁPIZ
EL LÁPIZEL LÁPIZ
EL LÁPIZ
 
Unidad 1 Introducción a la informática
Unidad 1  Introducción a la informática Unidad 1  Introducción a la informática
Unidad 1 Introducción a la informática
 
Taller de Wireframes
Taller de WireframesTaller de Wireframes
Taller de Wireframes
 
Aprender con los objetos
Aprender con los objetosAprender con los objetos
Aprender con los objetos
 
Conceptos de Informática Básica
Conceptos de Informática Básica Conceptos de Informática Básica
Conceptos de Informática Básica
 
¿Que es Internet?
¿Que es Internet?¿Que es Internet?
¿Que es Internet?
 
Que es internet
Que es internetQue es internet
Que es internet
 
Análisis de objeto[1]
Análisis de objeto[1]Análisis de objeto[1]
Análisis de objeto[1]
 
El plotter
El plotterEl plotter
El plotter
 
La Evolución De La Web 1.0 Hasta La Web 7.0
La Evolución De La Web 1.0 Hasta La Web 7.0La Evolución De La Web 1.0 Hasta La Web 7.0
La Evolución De La Web 1.0 Hasta La Web 7.0
 
Ejemplos de Retículas
Ejemplos de RetículasEjemplos de Retículas
Ejemplos de Retículas
 
Posters
PostersPosters
Posters
 
Diseño gráfico
Diseño gráficoDiseño gráfico
Diseño gráfico
 
Presentación de Impresora
Presentación de Impresora Presentación de Impresora
Presentación de Impresora
 
Esquema de internet
Esquema de internetEsquema de internet
Esquema de internet
 
Ensayo sobre-la-web-3.0
Ensayo sobre-la-web-3.0Ensayo sobre-la-web-3.0
Ensayo sobre-la-web-3.0
 
Dispositivos periféricos de entrada, salida y almacenamiento
Dispositivos periféricos de entrada, salida y almacenamientoDispositivos periféricos de entrada, salida y almacenamiento
Dispositivos periféricos de entrada, salida y almacenamiento
 
Sistema integrado de Gestión Bibliotecaria Koha
Sistema integrado de Gestión Bibliotecaria KohaSistema integrado de Gestión Bibliotecaria Koha
Sistema integrado de Gestión Bibliotecaria Koha
 
Computadoras portátiles cuadro comparativo
Computadoras portátiles cuadro comparativoComputadoras portátiles cuadro comparativo
Computadoras portátiles cuadro comparativo
 
La Biblioteca del Futuro: Bibliotecas en proceso de cambio
La  Biblioteca del Futuro: Bibliotecas en proceso de cambioLa  Biblioteca del Futuro: Bibliotecas en proceso de cambio
La Biblioteca del Futuro: Bibliotecas en proceso de cambio
 

Ähnlich wie Introdución a la web: HTTP, URL y HTML

Ähnlich wie Introdución a la web: HTTP, URL y HTML (20)

Bantaba
BantabaBantaba
Bantaba
 
Python en la Web Semántica
Python en la Web SemánticaPython en la Web Semántica
Python en la Web Semántica
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
 
Web2 Quiensomos
Web2 QuiensomosWeb2 Quiensomos
Web2 Quiensomos
 
Tecnologias_WEB.pdf
Tecnologias_WEB.pdfTecnologias_WEB.pdf
Tecnologias_WEB.pdf
 
HTML.pdf
HTML.pdfHTML.pdf
HTML.pdf
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-web
 
Crawling the Web
Crawling the WebCrawling the Web
Crawling the Web
 
2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 
Php 6 y Mysql
Php 6 y MysqlPhp 6 y Mysql
Php 6 y Mysql
 
Libreria webduino
Libreria webduinoLibreria webduino
Libreria webduino
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
 
INTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptINTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.ppt
 
Protocol HTTP
Protocol HTTPProtocol HTTP
Protocol HTTP
 
Mashups Aplicaciones hacia el Enterprise 2.0
Mashups Aplicaciones hacia el Enterprise 2.0Mashups Aplicaciones hacia el Enterprise 2.0
Mashups Aplicaciones hacia el Enterprise 2.0
 
Presentación: Aplicación de evaluaciones digitales
Presentación: Aplicación de evaluaciones digitalesPresentación: Aplicación de evaluaciones digitales
Presentación: Aplicación de evaluaciones digitales
 
Internet diseño web
Internet   diseño webInternet   diseño web
Internet diseño web
 
Html5
Html5Html5
Html5
 

Mehr von Joaquín Salvachúa (20)

Eemov data
Eemov dataEemov data
Eemov data
 
Etica big data
Etica big dataEtica big data
Etica big data
 
FIWARE Data usage control
FIWARE Data usage controlFIWARE Data usage control
FIWARE Data usage control
 
Fiware overview3
Fiware overview3Fiware overview3
Fiware overview3
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Kubernetes2
Kubernetes2Kubernetes2
Kubernetes2
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
FIWARE Identity Manager Exercises
FIWARE Identity Manager ExercisesFIWARE Identity Manager Exercises
FIWARE Identity Manager Exercises
 
FIware Identity Manager
FIware Identity ManagerFIware Identity Manager
FIware Identity Manager
 
Fi ware en Hack for good (#H4G)
Fi ware en Hack for good  (#H4G) Fi ware en Hack for good  (#H4G)
Fi ware en Hack for good (#H4G)
 
Id fiware upm-dit
Id fiware  upm-ditId fiware  upm-dit
Id fiware upm-dit
 
Vagrant
VagrantVagrant
Vagrant
 
Big data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón ArecesBig data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón Areces
 
Intro20 socioeconomia
Intro20 socioeconomiaIntro20 socioeconomia
Intro20 socioeconomia
 
Master w20 01
Master w20 01Master w20 01
Master w20 01
 
Blogs micro
Blogs microBlogs micro
Blogs micro
 
Social networks upm
Social networks upmSocial networks upm
Social networks upm
 
Nube redes
Nube redesNube redes
Nube redes
 
Identidad2
Identidad2Identidad2
Identidad2
 
Blogs Micro
Blogs MicroBlogs Micro
Blogs Micro
 

Kürzlich hochgeladen

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Kürzlich hochgeladen (15)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Introdución a la web: HTTP, URL y HTML

  • 1. Arquitectura de la Web : HTTP, URL y HTML Joaquín Salvachúa : jsalvachua@dit.upm.es
  • 3. IP • Lo de debajo de la alfombra. • Permite conectar un ordenador a otro (Tubería). • Paquetes que circulan por donde deban.
  • 4. Direcciones IP • 127.0.0.1 : 4 bytes. • DNS : conversión a dominios www.dit.upm.es • Suponemos que funciona.
  • 5. TCP • Ensamblador de paquetes. • Permite tener una tubería de datos. • Permite comunicar datos de un lado a otro.
  • 8. Arquitectura básica • Componentes: • HTTP : Transporte • HTML : Formato • URL (URI) : Dirección
  • 9. Principios de Diseño • Servidor + clientes • Protocolo de comunicación HTTP. Clientes <== HTTP == < Servidor • Formato de los documentos HTML. Presentador <= HTML == < cliente
  • 10. Quiero algo • Dime que quieres. • Nombre para cada cosa : URL / URI
  • 11. URI / URL • Recurso: cualquier cosa en Internet que “merezca la pena ser referenciada pos si misma” • Un fichero, un mapa, un libro, una foto, un vídeo, ….. • Cada recurso se identifica con un URI • El URI (Permalink) dará acceso al recurso
  • 12. URI
  • 13. Identificación de recursos • URI: Identificador de recurso uniforme • Uniformiza el acceso a cualquier recurso de Internet • Tipos de URI • URL: Uniform Resource Locator • Localiza un recurso unívocamente en un lugar físico de la red: Recurso en un “host” de Internet • URN: Uniform Resource Name • Nombre de un recurso, independiente de posición • Se definió en la norma, pero se utiliza escasamente
  • 14. Ejemplos de URLs • Pagina Web • http://www.dit.upm.es/proy/isabel.html#seccion3 • Query Web (con 2 parámetros) • http://www.bb.es/foto?nombre=Paco&apellido=Perez • Dirección de correo electrónico (buzón) • mailto:scom@lab.dit.upm.es • Fichero • file:///usr/lib/arch.txt
  • 15. HTTP
  • 16. HTTP • Teletransporte de objetos • ! DAME ! • sdffs •
  • 17. Protocolo de Petición - Respuesta Cliente Servidor Conexión Petición Respuesta Desconexión
  • 18. Protocolo HTTP: ejemplo 1) Cliente establece conexión TCP con servidor  En puerto 80 salvo que se cambie en URL 2) Cliente envía solicitud HTTP GET /index.html HTTP/1.0 Accept: text/html Accept: text/plain Accept: image/gif Accept: image/jpeg User-Agent: Netscape-Navigator/4.03 // linea en blanco indica final de pregunta
  • 19. Protocolo HTTP: ejemplo HTTP/1.0 200 OK Server: NCSA/1.2.3 MIME-version: 1.0 Content-type: text/html Content-length: 608 // tamaño cuerpo en bytes <html> <Head> ....... // fichero html </body> </html> 4 HTTP 1.0) Cierre de la conexión TCP 4 HTTP 1.1) Conexión persistente  Permanece abierta para nuevas transacciones  Debe cerrarse explícitamente
  • 20. Posibles peticiones • GET • HEAD • PUT • POST • DELETE • LINK • UNLINK
  • 21. Formato • Respuesta Status-line • Petición header (0-n) <línea en blanco> Request-line body headers (0-n) <línea en blanco> body (POST)
  • 22. 22
  • 23.
  • 25. RSS
  • 26. HTML
  • 27. SGML, HTML, XML y XHTML SGML (Standard Generalized Markup Language)  Norma ISO 8879:1986 de descripción de documentos HTML (HyperText Markup Language)  Lenguaje creación de documentos hipermedia  Basado en SGML ISO:8879  Evoluciona desde su creación: HTML1-1989 a HTML4.01-1999  Incorpora mucha funcionalidad nueva durante estos años XML  Mantiene la funcionalidad de SGML con poca complejidad  Basado en SGML ISO:8879  XML 1.0 (1st Ed., Feb-98 -> 4th Ed., Aug-06)  Las nuevas ediciones de XML 1.0 corrigen errores  XML 1.1 (2nd Ed., Aug-06)  Mejora internacionalización y compatibilidad con ‘legacy’ XHTML  Redefinición de HTML como marcado XML
  • 28. XML XML (eXtended Markup Language)  Metalenguaje de marcado de documentos de texto  Las marcas definen la estructura de un documento  XML permite definir sub-lenguajes  Por ejemplo: XHTML redefinición de HTML en XML  Internacionalizado: UTF-8 (por defecto), UTF-16 (UNICODE), ..  Norma W3C: http://www.w3c.org/XML  Tutoriales: http://www.w3.org, http://www.w3schools.com XML es el núcleo de una  Metodología abierta de gestión de información  Capaz de definir lenguajes de definición de datos a medida que se necesiten
  • 29. Separando presentación y formato Inicialmente se utilizo HTML para definir  Estructura y formato de un documento  Como debe ser visto por un usuario Hoy se recomienda separar ambas definiciones  Reduce la complejidad de las aplicaciones  Facilita la presentación de unos datos en terminales diferentes  Por ejemplo: PC, PDA, móvil, …. Se recomienda utilizar  XML, HTML o XHTML para formato de datos o de documentos  CSS o XSL para definir como deben visualizarse
  • 30. Ejemplo: presentación con CSS Fichero HTML puro Fichero HTML + formato en CSS
  • 31. Tipos de marcación • Marcación especifica: describe como ha de formatearse. (composición concreta) – Font, tamaño, color, etc. – Control total con el resultado. • Marcación estructural: describe la estructura del documento. – Titular, párrafo, etc. 13
  • 32. HTML básico • Lenguaje basado en etiquetas (Tags) • Marcas entre < > : <etiqueta>. • Finalización con </etiqueta> • Algunos elementos pueden tener valores: – nombre=“valor”. • Puede ir en mayúsculas o minúsculas. 14
  • 33. Estructura de una página <HTML> <HEAD> <TITLE> Prueba </TITLE> </HEAD> <!-- esto es un comentario --> <BODY> 15 ......
  • 34. Formato Físicos: • Negrita: <B> ... </B> • Cursiva: <I> ... </I> • Teletipo: <TT> ... </TT> • Tachado: <STRIKE> ... </STRIKE> 16
  • 35. Formatos lógicos • Encabezado: <Hn> .. </Hn> ( n de 1 a 6) 17
  • 36. Uso de puntos de enlace (Anclas) • Permiten definir enlaces dentro de un documento. – De referencia – Nominales. 18
  • 37. Uso de imágenes • Gran ayuda para el diseño gráfico de nuestro Web. • Pueden hacerlo insufrible. • Optimizarlas lo más posible 20
  • 38. Imágenes • Matrices de puntos de colores. • Color: tres números RGB. • Formatos – Color Verdadero: almacenamos en punto el color. – Indexadas : Almacenamos en punto el indice de una tabla donde esta el color. • Diferencias de calidad y representación. 21
  • 39. Algoritmos de compresión – GIF: Bueno para imágenes “planas”. • Sin perdidas. Indexadas a 256 colores. – JPEG: Bueno para fotos • Con perdidas (factor de calidad). Imágenes de Color verdadero. – PNG: Diseñado para Web. • Aún no totalmente extendido. 22
  • 40. Consejos básicos • Tener en cuenta las capacidades de los visores. • Reciclar colores. • Reciclar imágenes. • Elegir el algoritmo adecuado. 23
  • 41. MIME : uso de otras aplicaciones. • ¿ Qué ocurre si apuntamos a un fichero que no es html? • Mecanismo diseñado para transmitir información heterogénea por e-mail. • Indica el tipo del contenido que transmite (codificado) • Detectado en servidor por extensión. 24
  • 42. XML • Nueva generación de herramientas • Subconjunto /modificación de SGML • Posibilidad de desarrollo de metacontenidos • Mejoras en Internet – Anotación de contenidos – Mejor buscadores 25
  • 43. Problemática del diseño hipertextual. • Hipertexto: • aprox: Documentos con enlaces no lineales • Elementos • Nodos (Páginas) (HTML) • Enlaces (direcciones en URL)
  • 44. Uso de pluggins en firefox • Web Developer • Live HTTP Headers
  • 45. 12
  • 47. Página Web Petición HTTP Funcionalidad Internet o Servidor añadida Intranet Web Browser Web Pagina Página WEB Web Servidor Cliente “Páginas “Páginas dinámicas” activas” CGI, SSI, Server API, ASP, JavaScript, VBScript, JSP, PHP, Applet, ActiveX Son complementarias
  • 48. Consigue la información <HTML> <% Response.Write(“ Hola !!”) %> Petición HTTP : </HTML> (http://www.website.com) Interpreta el código ServidorWeb <HTML> Cliente <B> Hola !! </B> </HTML> Respuesta del servidor Hola!! Navegador interpreta y representa página
  • 49. 16
  • 51. REST y AJAX El despliegue AJAX de un servicio REST  Son clientes en Javascript  que invocan el servicio con el interfaz uniforme
  • 52. Aplicaciones Web frente a • Necesidad de Instalar un programa. • Problemas de las actualizaciones •
  • 54. Tarea • Diseñar una web estática en un hosting gratuito. • Por Ejemplo : http://byethost24.com/ • Editar (por ejemplo con Kompozer) • Añadir la dirección en una wiki dentro de Moodle.