SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Historia y clases de servicios de referencia
Historia y clases de servicios de referenciaHistoria y clases de servicios de referencia
Historia y clases de servicios de referencia
Marisa Menendez
 
Gestor de contenidos
Gestor de contenidosGestor de contenidos
Gestor de contenidos
alarcon7a
 
Introducción a las listas de encabezamiento de materias
Introducción a las listas de encabezamiento de materiasIntroducción a las listas de encabezamiento de materias
Introducción a las listas de encabezamiento de materias
Jessica Castaño
 
Propuesta procedimiento-procesos-tecnicos
Propuesta procedimiento-procesos-tecnicosPropuesta procedimiento-procesos-tecnicos
Propuesta procedimiento-procesos-tecnicos
alejandro mora
 

Tendances (20)

Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Google Drive
Google DriveGoogle Drive
Google Drive
 
Historia y clases de servicios de referencia
Historia y clases de servicios de referenciaHistoria y clases de servicios de referencia
Historia y clases de servicios de referencia
 
Páginas web introduccion
Páginas web introduccionPáginas web introduccion
Páginas web introduccion
 
Metabuscadores
MetabuscadoresMetabuscadores
Metabuscadores
 
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
 
6. Web Publishing
6. Web Publishing6. Web Publishing
6. Web Publishing
 
Mapa conceptual word
Mapa conceptual wordMapa conceptual word
Mapa conceptual word
 
Repositorios: definición, características y ejemplos
Repositorios: definición, características y ejemplosRepositorios: definición, características y ejemplos
Repositorios: definición, características y ejemplos
 
Gestor de contenidos
Gestor de contenidosGestor de contenidos
Gestor de contenidos
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Evolución de la web 1.0 a 3.0
Evolución de la web 1.0 a 3.0Evolución de la web 1.0 a 3.0
Evolución de la web 1.0 a 3.0
 
Word
WordWord
Word
 
HTML
HTMLHTML
HTML
 
Preguntas Web 3.0
Preguntas Web 3.0Preguntas Web 3.0
Preguntas Web 3.0
 
Servicios de la biblioteca
Servicios  de la bibliotecaServicios  de la biblioteca
Servicios de la biblioteca
 
Introducción a las listas de encabezamiento de materias
Introducción a las listas de encabezamiento de materiasIntroducción a las listas de encabezamiento de materias
Introducción a las listas de encabezamiento de materias
 
Metabuscadores y Buscadores
Metabuscadores y BuscadoresMetabuscadores y Buscadores
Metabuscadores y Buscadores
 
Propuesta procedimiento-procesos-tecnicos
Propuesta procedimiento-procesos-tecnicosPropuesta procedimiento-procesos-tecnicos
Propuesta procedimiento-procesos-tecnicos
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 

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

introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
ssuser948499
 
Internet diseño web
Internet   diseño webInternet   diseño web
Internet diseño web
isabelgc2010
 

Similaire à 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
 

Plus de Joaquín Salvachúa

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
Joaquín Salvachúa
 

Plus 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
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (11)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

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.