SlideShare una empresa de Scribd logo
1 de 12
Desarrollo en HTML, CSS y Javascript de
Apps Web, Android, IOS, FirefoxOS, …
1
© Juan Quemada, DIT, UPM
2
© Juan Quemada, DIT, UPM
Introducción a Internet y a la Web
Clientes:
n Dan acceso a información y servicios en Internet
Servidores:
n Alojan la información y los servicios
La nube: conjunto de terminales y servidores
n interconectados con aplicaciones y protocolos de Internet
TCP/IP: protocolos de interconexión de redes de fibra, cable, WIFI, ...
3
© Juan Quemada, DIT, UPM
n sobre los que se implementan las aplicaciones de Internet y sus protocolos
Clientes, servidores y la nube
Clientes, navegadores
y tiendas
Clientes de acceso a Internet más importantes
n PCs, portátiles, tabletas, teléfonos inteligentes
Navegador (browser) cliente Web de acceso a servidores
n Utilizando: URL, HTTP, HTML, CSS y JS
w p.e. Chrome, Firefox, Internet Explorer, Opera, Safari, ...
Tiendas de aplicaciones
n Instalan aplicaciones en móviles y tabletas
w Las aplicaciones usan las normas de la Web (URL, HTTP, ....)
4
© Juan Quemada, DIT, UPM
Máquina servidora (host)
Contiene información y servicios
Una máquina servidora tiene una dirección “conocida” en Internet
n Dirección simbólica (de dominio o DNS): upm.es, google.com, …
w Cada dirección de dominio tiene una dirección IP (binaria) asociada
Hay 2 tipos de direcciones IP: IPv4 e IPv6
n
n
IPv4: versión 4 del protocolo IP con dirección de 32 bits o 4 octetos
w ejemplo: 192.9.0.144, 127.0.0.1 (localhost - mi máquina), ...
IPv6: versión 6 del protocolo IP (última) con dirección de 128 bits
w ejemplo: 2001:db8:85a3::8a2e:370:7334, ....
5
© Juan Quemada, DIT, UPM
Puerto
n
n
Dirección de 16 bits dentro de la máquina servidora
w Es donde se instala el programa servidor
El programa servidor es lo que normalmente denominamos servidor
w Cliente y servidor se comunican a través de un protocolo: HTTP, SMTP, .....
n Utilizando el interfaz de sockets TCP/IP para comunicar entre ambos
Los servicios tienen un protocolo y un puerto por defecto
n
n
n
Web: protocolo HTTP (puerto 80), HTTPS (443)
Email: protocolo SMTP (puerto 25), POP3 (110), IMAP143)
Shell segura: protocolo SSH (puerto 22)
Si un servidor no está en el puerto por defecto
n Su dirección debe incluir el puerto, p.e. dit.upm.es:8080, 192.9.0.144:8080
Servidores y puertos
Servidor (host)
6
© Juan Quemada, DIT, UPM
email:
SMTPdirección
IP puerto 80
Web:
HTTP
puerto 25
n Dirección de un recurso en un servidor en Internet
Internet soporta muchos tipos de servicios diferentes
n Cada tipo de servicio utiliza un URL y protocolo diferentes
Algunos ejemplos de tipos de URLs
n
n
URL Web: utiliza HTTP para acceder a recursos, incluye
w Protocolo, servidor y recurso (camino): http://google.com/picture.png
URL de correo (email): identifica el buzon de usuario, incluye
w protocolo, buzon de usuario y servidor: mailto:pepe_garcia@gmail.com
http://google.com/picture.png
URL (Uniform Resource Locator)
google.com
URL
7
© Juan Quemada, DIT, UPM
HTTP (HiperText Transfer Protocol)
Protocolo del Web
n Procesa recursos identificados por un URL en un servidor remoto
Métodos o comandos principales de HTTP
n
n
n
GET:
POST:
PUT:
trae al cliente (lee) un recurso identificado por un URL
crea un recurso identificado por un URL
actualiza un recurso identificado por un URL
n
n
DELETE: borra un recurso identificado `pr un URL
....... (hay mas comandos)
upm.es Clientes 2, 3 y 4 solicitan recursos:
http://upm.es/.../......html
apple.es
HTTP GET
Cliente 1 solicita recurso:
http://uah.es/dir/rec5.html
google.com
HTTP GET
8
© Juan Quemada, DIT, UPM
Aplicaciones ejecutables en un navegador creadas con
n HTML, CSS y JavaScript
HTML
n
n
Lenguaje de marcado de páginas Web
w define la estructura del contenido de una página Web
En WebApps define la interfaz de la aplicación con el usuario
CSS
n Define el estilo visual de un una página o aplicación Web (HTML)
JavaScript
n Lenguaje de programación de aplicaciones de cliente
Aplicación Web
9
© Juan Quemada, DIT, UPM
HTML
n Lenguaje de marcado
CSS
n Estilo la visualización
JavaScript
n Lenguaje de programación
Aplicación Web: HTML, CSS y JavaScript
10
© Juan Quemada, DIT, UPM
WebApps o aplicaciones de cliente
Aplicaciones que residen en un servidor
n pero se ejecutan en un cliente
w Se identifican con un URL: http://upm.es/apps/webapp.html
n El cliente trae la aplicación del servidor con el protocolo HTTP (GET)
Las apps se construyen con las tecnologías de la Web
n URLs, HTTP, HTML, CSS y JavaScript
1) Cliente solicita WebApp
identificada con URL
2) Script se ejecuta al
cargar la página Web en el
navegador:
Solicitud HTTP GET
asociada a un URL
Respuesta HTTP:
página Web con script
Servidor sirve fichero
identificado por URL 11
© Juan Quemada, DIT, UPM
Final del tema
Muchas gracias!
12
© Juan Quemada, DIT, UPM

Más contenido relacionado

Similar a Introducción js

Fundamentos de Internet
Fundamentos de InternetFundamentos de Internet
Fundamentos de InternetLigia78
 
Interne y sus servicios
Interne y  sus serviciosInterne y  sus servicios
Interne y sus serviciosDavid Guacho
 
capa de aplicacion-sisco-netwokrs.pptx
capa de aplicacion-sisco-netwokrs.pptxcapa de aplicacion-sisco-netwokrs.pptx
capa de aplicacion-sisco-netwokrs.pptxCESARANDRESDIAZGONZA
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxcarlosescalante88
 
Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)carmenrico14
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formalsaytubb
 
Servicios WWW y HTTP
Servicios WWW y HTTPServicios WWW y HTTP
Servicios WWW y HTTPJuan Anaya
 
Gestión de la información.pdf
Gestión de la información.pdfGestión de la información.pdf
Gestión de la información.pdfDJP
 
Itn instructor ppt_chapter10
Itn instructor ppt_chapter10Itn instructor ppt_chapter10
Itn instructor ppt_chapter10Cesar Aguirre
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxcarlosescalante88
 
Servidores
ServidoresServidores
Servidoresanyelih
 
Servidores
ServidoresServidores
Servidoresanyelih
 

Similar a Introducción js (20)

Fundamentos de Internet
Fundamentos de InternetFundamentos de Internet
Fundamentos de Internet
 
servidor
servidorservidor
servidor
 
Interne y sus servicios
Interne y  sus serviciosInterne y  sus servicios
Interne y sus servicios
 
capa de aplicacion-sisco-netwokrs.pptx
capa de aplicacion-sisco-netwokrs.pptxcapa de aplicacion-sisco-netwokrs.pptx
capa de aplicacion-sisco-netwokrs.pptx
 
Servidores
ServidoresServidores
Servidores
 
Servidores
ServidoresServidores
Servidores
 
Bosquejo general
Bosquejo generalBosquejo general
Bosquejo general
 
Proyecto integrado
Proyecto integradoProyecto integrado
Proyecto integrado
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
 
Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formal
 
Servidores
ServidoresServidores
Servidores
 
Servicios WWW y HTTP
Servicios WWW y HTTPServicios WWW y HTTP
Servicios WWW y HTTP
 
Gestión de la información.pdf
Gestión de la información.pdfGestión de la información.pdf
Gestión de la información.pdf
 
Itn instructor ppt_chapter10
Itn instructor ppt_chapter10Itn instructor ppt_chapter10
Itn instructor ppt_chapter10
 
Protocol HTTP
Protocol HTTPProtocol HTTP
Protocol HTTP
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
 
La Capa de Red más amistosa
La Capa de Red más amistosaLa Capa de Red más amistosa
La Capa de Red más amistosa
 
Servidores
ServidoresServidores
Servidores
 
Servidores
ServidoresServidores
Servidores
 

Más de Tareas Db

Rubrica de evaluacion de proyecto rie
Rubrica de evaluacion de proyecto rieRubrica de evaluacion de proyecto rie
Rubrica de evaluacion de proyecto rieTareas Db
 
Proyecto abp tic´s
Proyecto abp tic´sProyecto abp tic´s
Proyecto abp tic´sTareas Db
 
Actividad artefacto-herramienta
Actividad artefacto-herramientaActividad artefacto-herramienta
Actividad artefacto-herramientaTareas Db
 
Proyecto abp
Proyecto abpProyecto abp
Proyecto abpTareas Db
 
Herramientas Tic´s
Herramientas Tic´sHerramientas Tic´s
Herramientas Tic´sTareas Db
 

Más de Tareas Db (7)

Gerencia 3
Gerencia 3Gerencia 3
Gerencia 3
 
Rubrica de evaluacion de proyecto rie
Rubrica de evaluacion de proyecto rieRubrica de evaluacion de proyecto rie
Rubrica de evaluacion de proyecto rie
 
Proyecto abp tic´s
Proyecto abp tic´sProyecto abp tic´s
Proyecto abp tic´s
 
Actividad artefacto-herramienta
Actividad artefacto-herramientaActividad artefacto-herramienta
Actividad artefacto-herramienta
 
Proyecto abp
Proyecto abpProyecto abp
Proyecto abp
 
Herramientas Tic´s
Herramientas Tic´sHerramientas Tic´s
Herramientas Tic´s
 
Innova tic
Innova ticInnova tic
Innova tic
 

Último

Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Último (20)

Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

Introducción js

  • 1. Desarrollo en HTML, CSS y Javascript de Apps Web, Android, IOS, FirefoxOS, … 1 © Juan Quemada, DIT, UPM
  • 2. 2 © Juan Quemada, DIT, UPM Introducción a Internet y a la Web
  • 3. Clientes: n Dan acceso a información y servicios en Internet Servidores: n Alojan la información y los servicios La nube: conjunto de terminales y servidores n interconectados con aplicaciones y protocolos de Internet TCP/IP: protocolos de interconexión de redes de fibra, cable, WIFI, ... 3 © Juan Quemada, DIT, UPM n sobre los que se implementan las aplicaciones de Internet y sus protocolos Clientes, servidores y la nube
  • 4. Clientes, navegadores y tiendas Clientes de acceso a Internet más importantes n PCs, portátiles, tabletas, teléfonos inteligentes Navegador (browser) cliente Web de acceso a servidores n Utilizando: URL, HTTP, HTML, CSS y JS w p.e. Chrome, Firefox, Internet Explorer, Opera, Safari, ... Tiendas de aplicaciones n Instalan aplicaciones en móviles y tabletas w Las aplicaciones usan las normas de la Web (URL, HTTP, ....) 4 © Juan Quemada, DIT, UPM
  • 5. Máquina servidora (host) Contiene información y servicios Una máquina servidora tiene una dirección “conocida” en Internet n Dirección simbólica (de dominio o DNS): upm.es, google.com, … w Cada dirección de dominio tiene una dirección IP (binaria) asociada Hay 2 tipos de direcciones IP: IPv4 e IPv6 n n IPv4: versión 4 del protocolo IP con dirección de 32 bits o 4 octetos w ejemplo: 192.9.0.144, 127.0.0.1 (localhost - mi máquina), ... IPv6: versión 6 del protocolo IP (última) con dirección de 128 bits w ejemplo: 2001:db8:85a3::8a2e:370:7334, .... 5 © Juan Quemada, DIT, UPM
  • 6. Puerto n n Dirección de 16 bits dentro de la máquina servidora w Es donde se instala el programa servidor El programa servidor es lo que normalmente denominamos servidor w Cliente y servidor se comunican a través de un protocolo: HTTP, SMTP, ..... n Utilizando el interfaz de sockets TCP/IP para comunicar entre ambos Los servicios tienen un protocolo y un puerto por defecto n n n Web: protocolo HTTP (puerto 80), HTTPS (443) Email: protocolo SMTP (puerto 25), POP3 (110), IMAP143) Shell segura: protocolo SSH (puerto 22) Si un servidor no está en el puerto por defecto n Su dirección debe incluir el puerto, p.e. dit.upm.es:8080, 192.9.0.144:8080 Servidores y puertos Servidor (host) 6 © Juan Quemada, DIT, UPM email: SMTPdirección IP puerto 80 Web: HTTP puerto 25
  • 7. n Dirección de un recurso en un servidor en Internet Internet soporta muchos tipos de servicios diferentes n Cada tipo de servicio utiliza un URL y protocolo diferentes Algunos ejemplos de tipos de URLs n n URL Web: utiliza HTTP para acceder a recursos, incluye w Protocolo, servidor y recurso (camino): http://google.com/picture.png URL de correo (email): identifica el buzon de usuario, incluye w protocolo, buzon de usuario y servidor: mailto:pepe_garcia@gmail.com http://google.com/picture.png URL (Uniform Resource Locator) google.com URL 7 © Juan Quemada, DIT, UPM
  • 8. HTTP (HiperText Transfer Protocol) Protocolo del Web n Procesa recursos identificados por un URL en un servidor remoto Métodos o comandos principales de HTTP n n n GET: POST: PUT: trae al cliente (lee) un recurso identificado por un URL crea un recurso identificado por un URL actualiza un recurso identificado por un URL n n DELETE: borra un recurso identificado `pr un URL ....... (hay mas comandos) upm.es Clientes 2, 3 y 4 solicitan recursos: http://upm.es/.../......html apple.es HTTP GET Cliente 1 solicita recurso: http://uah.es/dir/rec5.html google.com HTTP GET 8 © Juan Quemada, DIT, UPM
  • 9. Aplicaciones ejecutables en un navegador creadas con n HTML, CSS y JavaScript HTML n n Lenguaje de marcado de páginas Web w define la estructura del contenido de una página Web En WebApps define la interfaz de la aplicación con el usuario CSS n Define el estilo visual de un una página o aplicación Web (HTML) JavaScript n Lenguaje de programación de aplicaciones de cliente Aplicación Web 9 © Juan Quemada, DIT, UPM
  • 10. HTML n Lenguaje de marcado CSS n Estilo la visualización JavaScript n Lenguaje de programación Aplicación Web: HTML, CSS y JavaScript 10 © Juan Quemada, DIT, UPM
  • 11. WebApps o aplicaciones de cliente Aplicaciones que residen en un servidor n pero se ejecutan en un cliente w Se identifican con un URL: http://upm.es/apps/webapp.html n El cliente trae la aplicación del servidor con el protocolo HTTP (GET) Las apps se construyen con las tecnologías de la Web n URLs, HTTP, HTML, CSS y JavaScript 1) Cliente solicita WebApp identificada con URL 2) Script se ejecuta al cargar la página Web en el navegador: Solicitud HTTP GET asociada a un URL Respuesta HTTP: página Web con script Servidor sirve fichero identificado por URL 11 © Juan Quemada, DIT, UPM
  • 12. Final del tema Muchas gracias! 12 © Juan Quemada, DIT, UPM