Tema 1 HTTP Y Aplicaciones Web - Ua

Transcription

TextoTema 1HTTP yaplicacioneswebTexto

7/Introducción aHTTPHTTP y aplicaciones webHttp es el protocolocliente/servidor en el quese basa la web. Veremosaquí una explicaciónsencilla de cómo funciona

Petición/respuesta HTTPHTTP y aplicaciones web 3Un servidor web está a la escucha por un puerto, aceptandopeticiones y haciendo respuestas según el protocolo httpEl protocolo especifica la sintaxis de peticiones y respuestasEl intercambio de información se hace en modo textoGET notas.html HTTP/1.0HTTP/1.0 200 OK html head /head body h1 Notas de TW /h1 . /body

Estructura de una peticiónLínea depeticiónCabecerasHTTP y aplicaciones web 4GET / HTTP/1.1Host: www.ua.esUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6;rv:6.0.2) Gecko/20100101 Firefox/6.0.2Accept: text/html,application/xhtml xml,application/xml;q 0.9,*/*;q 0.8Accept-Language: es-es,es;q 0.8,en-us;q 0.5,en;q 0.3Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q 0.7,*;q 0.7Connection: keep-aliveIf-Modified-Since: Tue, 20 Sep 2011 08:58:31 GMTIf-None-Match: "f90d3d-63b6-4e7855b7;4dd6141f"

Estructura de una respuestaLínea deestadoCabecerasCuerpoentidadHTTP/1.1 200 OKDate: Tue, 20 Sep 2011 09:08:58 GMTServer: Apache/1.3.41Content-Location: index.html.es-esVary: negotiate,accept-languageTCN: choiceLast-Modified: Tue, 20 Sep 2011 08:58:31 GMTEtag: "f90d3d-63b6-4e7855b7;4dd6141f"Accept-Ranges: bytesContent-Length: 25526Keep-Alive: timeout 15, max 100Connection: Keep-AliveContent-Type: text/htmlContent-Language: es-es(línea en blanco.) html xmlns "http://www.w3.org/1999/xhtml" lang "es"xml:lang "es" head title Universidad de Alicante /title .Texto 5

acioneswebHTTP y aplicaciones webLas aplicaciones web sonprogramas remotos que secomunican mediante elprotocolo HTTP

Aplicaciones webHTTP y aplicaciones web 7Una aplicación web es una colección de “rutinas” o “subprogramas”. Acada uno se accede a través de una URLLa comunicación con la aplicación se hace siguiendo la “sintaxis” deHTTPAl igual que en línea de comandos podemos pasar parámetros. EnHTTP se pasan en la primera línea de la petición o bien al finalGET verNota?asig tw&dni 22333444 HTTP/1.0verNotaHTTP/1.0 200 OK html head /head body h1 Tu nota de TW /h1 p Pedro Pérez: 10 /p /body Base de datos

¿En qué se programan las aplicaciones web?HTTP y aplicaciones web 8Hay que distinguir entre programación en el lado del servidor yprogramación en el lado del clienteEn el lado del servidor:Necesitamos un lenguaje en el que sea sencilloParsear la petición y los parámetros HTTPTrabajar con bases de datosConectar con otros servidoresGenerar respuestas en formato HTTPEn principio, valdría cualquier lenguaje (¡hasta C!), siempre que tengamoslas librerías adecuadasEjemplo: ruby es un lenguaje orientado a objetos que nació sin tener nada que ver con la web.Hoy es un lenguaje “de moda” en aplicaciones web gracias a “ruby on rails ”, un conjunto delibrerías para trabajar con HTTP y desarrollar aplicaciones webPHP, .NET, Java, Python, .

¿En qué se programan las aplicaciones web?HTTP y aplicaciones web 9Hay que distinguir entre programación en el lado del servidor yprogramación en el lado del clienteEn el lado del cliente:Necesitamos un lenguaje en el que sea sencilloProgramar una interfaz “rica” y “dinámica”Hacer cálculos o procesamiento localPedirle más datos al servidor si es necesarioComo vamos a programar en el navegador, necesitamos que éste tengaun compilador o un intérprete del lenguajeTodos los navegadores tienen un intérprete de JavascriptSe pueden añadir otros mediante plugins: Flash

HTTP y aplicaciones web Petición/respuesta HTTP Un servidor web está a la escucha por un puerto, aceptando peticiones y haciendo respuestas según el protocolo http El protocolo especifica la sintaxis de peticiones y respuestas El intercambio de información se hace en modo texto