Esta sesión se dio desde la UPM. Nos explicaron las arquitecturas básicas de la web y su tendencia actual.

En la primera parte se explicó los tres elementos básicos de la web: URI, HTML/XML/XHTML, HTTP

URI: Uniform Ressource Identifier, o lo que se entiende más por la dirección web y la dirección que identifica un recurso físico (un archivo) en un servidor conectado a internet.

HTML-XML-XHTML: son los metalenguajes de marcas utilizados para visualizar las páginas web por el navegador. Primero se utilizó HTML que deriva del SGML. Actualmente se utiliza más XML o XHTML que es la definición de HTML por XML. Con XML definimos nosotros mismos el significado de cada marca.

Se ha explicado con más detalle el protocolo HTTP. Es un protocolo de transferencia de archivos en cliente y servidor a nivel TCP. No tiene estado y se basa en su simplicidad. Se basa en una serie de métodos (GET, PUT, POST, DELETE, …) y cabeceras HTTP (Content-Type, Content-Length, Set_Cookie, etc). Ha pasado del 0.9 al 1.0 al 1.1 mejorando sus métodos y eficiencia. Para conseguir mantener una sesión hay varios métodos: pasar el identificador de sesión por URL, por cookies o por variables ocultas en formularios. La forma más segura de transferencia de archivos serio el SSL que se añade al protocolo HTTP de la forma HTTPS.

En la segunda parte de la clase se nos explicó la metodología REST (opuesta a Big Web Services, SOAP), que es la metodología de trabajo más nueva y más usada actualmente en la Web2.0.

REST es 100% compatible con HTTP y esto es la ventaja fundamental ya que está aprovechando un protocolo preexistente muy utilizado. Hace uso de las cachés y mapea los métodos GET, PUT, HEAD, DELETE con distintas aplicaciones que desencadenan una acción concreta, diferente de las típicas del HTTP. Más que aplicaciones se llaman RECURSOS, cada enlace lleva a la utilización de un recurso.

REST funciona muy bien con AJAX y los Widgets.