Diapositivas de la Universidad de la Rioja sobre Fundamentos de las Aplicaciones Web. El Pdf explica la interacción cliente-servidor para contenido estático y dinámico usando HTTP, con esquemas visuales. Es un material de Informática para Universidad.
Ver más58 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
Fundamentos de las Aplicaciones Web HTTP Departamento de Matemáticas y Computación Grado en Ingeniería Informática Programación de Aplicaciones WebAtribución
CC $ BY NC SA Esta presentación se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional . Presentación basada en el material de Francisco J. García Izquierdo. Departamento de Matemáticas y Computación. Universidad de la Rioja. Basado parcialmente en el material de la asignatura "Sistemas Informáticos" por Jesús María Aransay Azofra Grado en Ingeniería Informática - Programación de Aplicaciones Web 2 Francisco Pascual
Grado en Ingeniería Informática - Programación de Aplicaciones Web 3 C Francisco Pascual
Grado en Ingeniería Informática - Programación de Aplicaciones Web 4 Francisco Pascual
Grado en Ingeniería Informática - Programación de Aplicaciones Web 5 Francisco Pascual
STOP . La complejidad de las aplicaciones web radica en la gran cantidad de tecnologías que intervienen · El protocolo de aplicación básico es HTTP O Aunque puede que intervengan otros (p.ej., email, websockets ... ) . Hay muchas tecnologías de más alto nivel aunque al final casi todo se reduce a confeccionar páginas HTML (con CSS y JavaScript) . Todo lo que se ve en este tema ya debería saberse. Grado en Ingeniería Informática - Programación de Aplicaciones Web 6 Francisco Pascual
STOP · Interacción contenido estático usando HTTP como protocolo de mensajería Cliente Petición Internet Páginas Multimedia CSS Scripts ... UR UNIVERSIDAD DE LA RIOJA Programación de Aplicaciones Web Respuesta HTTP/2 200 date: Sun, 02 Feb 2025 21:25:38 GMT content-type: text/html; charset=utf-8 age: 38 cache-control: public, max-age=0, must-revalidate referrer-policy: same-origin strict-transport-security: max-age=63072000 x-content-type-options: nosniff x-frame-options: SAMEORIGIN <! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PAW</title> Grado en Ingeniería Informática - Programación de Aplicaciones Web 7 Francisco Pascual ... ... Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ac aliquam eros, eu fermentum tellus. In bibendum tellus mauris, pharetra mattis metus semper ut. Sed bibendum conque viverra. Phasellus nec magna quis libero sodales semper. Pellentesque scelerisque massa sodales purus rhoncus consequat. Donec placerat lectus a ornare porta. Suspendisse vitae lacinia odio. Vivamus varius iaculis enim, a eleifend lectus imperdiet sit amet. Fusce nec dui eget diam tempor lobortis et at est. Donec a mauris eu elit venenatis elementum ac nec lorem. Nam laoreet lacus finibus, gravida purus eu, aliquet orci. Donec malesuada erat massa. Vestibulum mollis ex eu nibh tempus interdum . > Vivamus sagittis lectus eget urna dignissi GET /recurso Servidor web
STOP · Interacción contenido dinámico usando HTTP como protocolo de mensajería Cliente A). Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ac aliquam eros, eu fermentum tellus. In bibendum tellus mauris, pharetra mattis metus semper ut. Sed bibendum conque viverra. Phasellus nec magna quis libero sodales semper. Pellentesque scelerisque massa sodales purus rhoncus consequat. Donec placerat lectus a ornare porta. Suspendisse vitae lacinia odio. Vivamus varius iaculis enim, a eleifend lectus imperdiet sit amet. Fusce nec dui eget diam tempor lobortis et at est. Donec a mauris en elit venenatis elementum ac nec lorem. Nam laoreet lacus finibus, gravida purus eu, aliquet orci. Donec malesuada erat massa. Vestibulum mollis ex eu nibh tempus interdum. > Vivamus sagittis lectus eget urna dignissi GET /recurso Petición Internet UNIVERSIDAD DE LA RIOJA Programación de Aplicaciones Web Respuesta HTTP/2 200 date: Sun, 02 Feb 2025 21:25:38 GMT content-type: text/html; charset=utf-8 age: 38 cache-control: public, max-age=0, must-revalidate referrer-policy: same-origin strict-transport-security: max-age=63072000 x-content-type-options: nosniff x-frame-options: SAMEORIGIN <! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PAW</title> Servidor de aplicaciones Aplicación web Objetos de negocio ... - ... ERD Base de datos Grado en Ingeniería Informática - Programación de Aplicaciones Web 8 Francisco Pascual
STOP · El servidor pasa de "servidor web" a "servidor de aplicaciones" O Interpreta las peticiones O Localiza el programa adecuado para responder a una petición concreta O Lo ejecuta conectando su salida al canal de salida del socket asociado a la petición (y si hay entrada, al canal de entrada) Grado en Ingeniería Informática - Programación de Aplicaciones Web 9 Francisco Pascual
STOP · Los programas del servidor son tan simples como: O Obtienen datos de algún sistema de persistencia O Concatenan un string en formato HTML en el que incluyen los datos necesarios para responder la petición O Escriben ese string con HTML generado por su salida Grado en Ingeniería Informática - Programación de Aplicaciones Web 10 C Francisco Pascual
STOP · La programación web consiste en hacer estos programas de la forma más reutilizable y clara posible O Así nacen las tecnologías ASP, servlets, JSP, PHP ... Grado en Ingeniería Informática - Programación de Aplicaciones Web 11 Francisco Pascual
. Una URI (Uniform Resource Identifier) es una secuencia de caracteres que identifica un recurso (físico o abstracto) de una forma unívoca y uniforme O https://www.rfc-editor.org/rfc/rfc3986.html · Su sintaxis es: O scheme ":" ["//" authority] path ["?" query] ["#" fragment] · Tipos de URI: O Uniform Resource Locator (URL) O Uniform Resource Name (URN) O Uniform Resource Characteristics/Citations (URC) O Data URI Grado en Ingeniería Informática - Programación de Aplicaciones Web 12 C Francisco Pascual
· Una URL (Uniform Resource Locator) es la forma de obtener un determinado recurso en Internet O https://www.rfc-editor.org/rfc/rfc1738 · Sintaxis general: O <scheme> :< scheme-specific-part> Sintaxis comun para esquemas basados en IP O protocolo://<user> :< password>@<host> :< port>/<url-path> · El protocolo indica el tipo de servidor que transmite el recurso O El puerto por defecto (http, 80; ftp, 21; ... O Y cómo obtener el recurso Los más habituales son http, ftp, file, etc Grado en Ingeniería Informática - Programación de Aplicaciones Web 13 C Francisco Pascual
. El host puede indicarse mediante dirección IP o mediante nombre simbólico (DNS) · El puerto identifica al servidor dentro del host · El path indica el directorio donde está el recurso (relativo al directorio raíz del servidor) . La sección permite apuntar a una parte concreta dentro del recurso . Ejemplos O www.javasoft.com ¿es una URL? O ftp://public.ftp/lenguajes/java.doc O http://myhost:7400/doc.html#ejemplos Grado en Ingeniería Informática - Programación de Aplicaciones Web 14 C Francisco Pascual
STOP · Una página HTML puede hacer referencia a otra indicando su URL de referencia · Cuando en la URL de referencia faltan elementos, éstos se toman de la URL de la pagina contenedora . A dicho tipo de URL incompletas se las denomina URL relativas · Supongamos que en la página http://hostA/public/index.html se encuentran las siguientes referencias: info.html /info.html datos/faq.html /datos/faq.html > http://hostA/public/info.html > http://hostA/info.html > http://hostA/public/datos/faq.html > http://hostA/datos/faq.html http://hostB/datos.html> http://hostB/datos.html Grado en Ingeniería Informática - Programación de Aplicaciones Web 15 C Francisco Pascual
¿Qué es mejor, usar referencias relativas o absolutas? Grado en Ingeniería Informática - Programación de Aplicaciones Web 16 Francisco Pascual
STOP · El protocolo HTTP (Hypertext Transfer Protocol) es el estándar para la comunicación entre browsers y servidores web. HTTP utiliza TCP/IP · El cliente envía un mensaje de petición al servidor y espera síncronamente la recepción de otro mensaje de respuesta. · No tiene estado · HTTP especifica cómo se establece la conexión, se solicita el recurso, se transmite y se cierra la conexión · Los mensajes de petición corresponden con diferentes operaciones: O GET: acceso a recursos O POST: envío de datos (formularios, u otros recursos) O PUT: usado en entornos REST O DELETE: usado en entornos REST O HEAD: como GET, pero no desencadena la descarga del recurso ) ... ⚫ http://www.w3.org/Protocols/rfc2616/rfc2616.html (superseded) · https://www.rfc-editor.org/rfc/rfc9110.html . https://www.rfc-editor.org/rfc/rfc7231 Grado en Ingeniería Informática - Programación de Aplicaciones Web 17 Francisco Pascual
Grado en Ingeniería Informática - Programación de Aplicaciones Web 18 C Francisco Pascual