SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

La actualidad más candente

Mapa conceptual de la evolución de la web 1.0 hasta web 7.0
Mapa conceptual de la evolución de la web 1.0 hasta web 7.0Mapa conceptual de la evolución de la web 1.0 hasta web 7.0
Mapa conceptual de la evolución de la web 1.0 hasta web 7.0Ivan Anselmi
 
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0Jimmy Lopez
 
Clasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datosClasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datosManuel Gutiérrez
 
Procesadores Intel
Procesadores IntelProcesadores Intel
Procesadores IntelCarolMorocho
 
Hipervinculos externos y internos
Hipervinculos externos y internosHipervinculos externos y internos
Hipervinculos externos y internosANGIE-SUPELANO2503
 
Historia de-las-redes-de-datos
Historia de-las-redes-de-datosHistoria de-las-redes-de-datos
Historia de-las-redes-de-datosDavid Escobar
 
Qué es html
Qué es htmlQué es html
Qué es htmledujoso
 
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORASORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORASkevin vargas paredes
 
Ventajas y desventajas de una estación de trabajo
Ventajas y desventajas de una estación de trabajoVentajas y desventajas de una estación de trabajo
Ventajas y desventajas de una estación de trabajoUriel Hernandez
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasKenny Cash
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLandreajose13
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)Laura Folgado Galache
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datosGalo Anzules
 

La actualidad más candente (20)

Mapa conceptual de la evolución de la web 1.0 hasta web 7.0
Mapa conceptual de la evolución de la web 1.0 hasta web 7.0Mapa conceptual de la evolución de la web 1.0 hasta web 7.0
Mapa conceptual de la evolución de la web 1.0 hasta web 7.0
 
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
 
Clasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datosClasificacion de los sistemas de base de datos
Clasificacion de los sistemas de base de datos
 
Procesadores Intel
Procesadores IntelProcesadores Intel
Procesadores Intel
 
Hipervinculos externos y internos
Hipervinculos externos y internosHipervinculos externos y internos
Hipervinculos externos y internos
 
Historia de-las-redes-de-datos
Historia de-las-redes-de-datosHistoria de-las-redes-de-datos
Historia de-las-redes-de-datos
 
Qué es html
Qué es htmlQué es html
Qué es html
 
Diapositiva Pagina Web
Diapositiva Pagina WebDiapositiva Pagina Web
Diapositiva Pagina Web
 
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORASORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
 
Ventajas y desventajas de una estación de trabajo
Ventajas y desventajas de una estación de trabajoVentajas y desventajas de una estación de trabajo
Ventajas y desventajas de una estación de trabajo
 
Herramientas web 3.0
Herramientas web 3.0Herramientas web 3.0
Herramientas web 3.0
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
 
Desfragmentador de-disco
Desfragmentador de-discoDesfragmentador de-disco
Desfragmentador de-disco
 
Planteamiento del problema
Planteamiento del problemaPlanteamiento del problema
Planteamiento del problema
 
Php ppt
Php pptPhp ppt
Php ppt
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
Programacion web
Programacion webProgramacion web
Programacion web
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
Conociendo a BlueJ
Conociendo a BlueJConociendo a BlueJ
Conociendo a BlueJ
 

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

Similar a 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
 

Más de 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
 

Último

HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdfIsabelHuairaGarma
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaFernando Villares
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx44652726
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfcj3806354
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf7adelosriosarangojua
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiegoCampos433849
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxLeidyfuentes19
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docxwerito139410
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.saravalentinat22
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxencinasm992
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadaspqeilyn0827
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.sofiasonder
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometriasofiasonder
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Luis Fernando Uribe Villamil
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
 

Último (20)

HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

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.