Tema 5 Servicios WEB
Objetivos
-
Familiarizarse con los diferentes tipos de identificadores empleados en Internet y analizar cada una de sus partes.
-
Conocer los protocolos empleados en la transferencia de hipertexto.
-
Identificar los agentes que intervienen en la comunicación entre un cliente y un servidor web.
-
Saber cuáles son las tecnologías empleadas para ofrecer servicios web, así como los diferentes tipos de contenidos servidos.
-
Reconocer los distintos tipos de petición y respuesta intercambiados entre clientes y servidores HTTP, así como los códigos en ellos incluidos.
-
Analizar los diferentes mecanismos que permiten mantener la sesión en un servicio web.
-
Diferenciar los modos de acceso a un servicio web.
-
Aprender a instalar y configurar servicios HTTP sobre sistemas operativos libres y propietarios en determinados escenarios.
Glosario:
Clúster: Conjunto de ordenadores que, unidos entre sí por redes de alta velocidad, se comportan como si fuesen una única computadora de mayor capacidad.
CSS: Acrónimo de Cascading Style Sheets (“hojas de estilo en cascada”). Es el lenguaje utilizado para describir la presentación de documentos HTML o XML.
Freeware: Tipo de licencia software que se distribuye de forma gratuita.
Hash: Función que transforma un conjunto de datos en un código alfanumérico de longitud fija utilizando un algoritmo matemático. También se conocen como funciones resumen.
Hipermedia: Conjunto fija de métodos empleados para desarrollar contenidos que integren texto, imagen, vídeo, audio y otros soportes de información, permitiendo que el resultado obtenido dé la posibilidad a los usuarios de interactuar con él.
Java: Lenguaje de programación de propósito general y orientado a objetos propiedad de Oracle. En entornos web se utiliza en el lado servidor para desarrollar programas que generan páginas web dinámicas (en el lado cliente su uso es cada vez más reducido).
Metainformación: Datos adicionales a una información, que suelen utilizarse para el control y uso de la misma.
PAM: Acrónimo de Pluggable Authentication Module (“módulo de autenticación conectable”). Es el mecanismo que proporciona una interfaz de autenticación para las aplicaciones de usuario.
QUIC: Abreviatura de Quick UDP Internet Connections. Es el protocolo desarrollado por Google que propone aumentar la velocidad y seguridad de las conexiones.
Script: Código fuente de un programa escrito, generalmente, en un lenguaje interpretado.
W3C: Comunidad internacional fundada y dirigida por Tim Berners-Lee, que desarrolla estándares que aseguran el crecimiento de la Web a largo plazo.
WebService: Tecnología que utiliza un conjunto de protocolos y estándares para intercambiar datos entre aplicaciones.
XML: Acrónimo de extensible Markup Language (“lenguaje de marcado extensible”). Es una especificación de W3C como lenguaje de marcado de propósito general en el que no existen etiquetas predefinidas. Se emplea, principalmente, para el intercambio de información entre diferentes sistemas.
Resumen
-
El primer sitio web de la historia surgió como una propuesta para mejorar la compartición de información entre científicos.
-
Los contenidos de la WWW están distribuidos a lo largo de múltiples servidores distribuidos por todo el mundo y para poder localizarlos se utilizan URL.
-
HTTP es un protocolo sin estado, pero gracias a objetos Session, objetos Storage y a las Cookies es posible mantenerlo. HTTP está diseñado para transferencias de hipertexto y no tiene en cuenta la seguridad. Gracias a los tipos MIME, es posible transferir audio y vídeo, entre otros, por HTTP.
-
HTTPS es una extensión de HTTP que encripta las comunicaciones mediante protocolos de cifrado SSL/TLS.
-
HTTPS utiliza dos tipos de cifrado: simétrico y asimétrico.
-
Las peticiones realizadas a un servidor y las respuestas de este contienen encabezados con metainformación. Los accesos a los sitios web pueden ser anónimos o autenticados, entre otros.
-
Gracias al alojamiento virtual, es posible hospedar varios sitios web en un servidor y atender peticiones de todos ellos incluso en los mismos IP y puerto.