Repaso Capitulo6 1 Sol
Repaso Capitulo6 1 Sol
Repaso Capitulo6 1 Sol
CUESTIONES DE REPASO
1. Explica brevemente cuáles son los componentes y funcionamiento del servicio que ofrece la
Web.
El servicio que ofrece la Web se basa en el modelo cliente/servidor y está formado por los
siguientes componentes:
Estos componentes interactúan entre sí para crear sitios web que ofrecen a los usuarios
páginas web y aplicaciones
web.
1
2. Explica qué son páginas, sitios y aplicaciones web y nombra cinco tecnologías que se utilicen
Una aplicación web es aquella donde el usuario interactúa con un navegador que accede a
los servicios y recursos que ofrece un servidor web (por ejemplo, un buscador, una tienda
electrónica, un cliente de correo web…).
3. Busca en Internet información sobre la seguridad de los navegadores y saca tus propias
conclusiones.
Artículo interesante:
https://retina.elpais.com/retina/2020/03/26/innovacion/1585243266_532500.html
4. Describe qué es un proxy web o HTTP, cuál es su utilidad y qué tipos existe.
El término proxy hace referencia a un programa que actúa como intermediario entre otros.
Un proxy web o proxy HTTP hace de intermediario entre un cliente web y un servidor web.
Según el comportamiento y la función que realizan pueden ser proxies directos o proxies
inversos.
Proxy directo (forward proxy). Recibe la petición iniciada por un cliente web y se la traslada
al servidor web. La solicitud del cliente es hacia el servidor web (la URI que utiliza es la del
servidor) no hacia el proxy, este solo hace de intermediario o representante del cliente.
2
Usados habitualmente para optimizar y controlar el acceso a redes externas, como Internet,
de los clientes de una organización o empresa.
Proxy inverso (reverse proxy). Igualmente reciben la petición de un cliente web y la reenvían
a uno o varios servidores web. En este caso, la solicitud del cliente (la URI que utiliza es la
del proxy) es hacia el proxy (para los clientes es un servidor web normal).
Usados habitualmente para ofrecer acceso a servidores web que están detrás de un
cortafuegos y no son accesibles directamente, para balancear la carga entre varios
servidores web, para aumentar los accesos ofreciendo almacenamiento en cache, etc.
La mayoría de los proxies web tienen una cache donde almacenan los datos que han
obtenido recientemente para reducir el tráfico de red y aumentar la velocidad de acceso a
los recursos. Por eso, se utiliza el término proxy-cache para referirse a ellos.
3
Además, al ser un punto central por el que pasa el tráfico web, se pueden configurar como
cortafuegos filtrando tráfico no deseado, controlando accesos por usuarios, priorizando
contenidos, etc.
5. Explica el formato de los mensajes de petición y respuestas HTTP usando como ejemplo una
Los mensajes que utiliza HTTP se componen de líneas escritas en texto plano (ASCII) que
contienen las órdenes y parámetros con la sintaxis definida por el protocolo. Pueden ser de
dos tipos: mensajes de petición y mensajes de respuesta.
4
Los mensajes de respuesta, están formados por tres partes:
Los métodos de petición especifican la operación que quiere realizar el cliente en el servidor.
La versión HTTP 1.1 contempla siete métodos de petición: GET, POST, OPTIONS, HEAD, PUT,
DELETE y TRACE.
5
Método GET:
6
Método POST:
• Se emplea para solicitar al servidor que acepte información que se envía adjunta en
una petición.
• Las peticiones POST envían el cuerpo de mensaje y en él se incluyen los parámetros
y los datos que se consideren. Los parámetros no son visibles por lo tanto en la URL.
• Se invoca normalmente como consecuencia de enviar un formulario HTML POST.
• Se utiliza en operaciones que no deberían ser repetidas porque pueden tener
efectos negativos (por ejemplo, ordenar una transferencia bancaria). Los
navegadores muestran mensajes de advertencia cuando se refresca una página con
una petición POST.
• No hay límite en la cantidad de datos que se pueden enviar. Se utiliza, por lo tanto,
para enviar ficheros al servidor.
7
7. Explica en qué consiste HTTPS ¿Qué son SSL y TLS?¿Qué es un certificado digital?¿Y una
autoridad de certificación?
HTTPS (Hyper Text Transfer Protocol Secure) es un protocolo que utiliza SSL (Secure Sockets
Layer) o en TLS (Transport Layer Security) para encapsular mensajes HTTP. Gracias a la
utilización de algoritmos criptográficos y certificados digitales se puede garantizar, la
confidencialidad y la integridad de la información transmitida, así como la autenticidad de
los servidores.
En la actualidad todos los sitios web que manejen información personal y/o confidencial de
los usuarios (correo electrónico, redes sociales, bancos, comercio electrónico,…) deberían
usar HTTPS.
SSL, la tecnología estándar para mantener segura una conexión a Internet, así como para
proteger cualquier información confidencial que se envía entre dos sistemas e impedir que
los delincuentes lean y modifiquen cualquier dato que se transfiera, incluida información
que pudiera considerarse personal. Los dos sistemas pueden ser un servidor y un cliente
(por ejemplo, un sitio web de compras y un navegador) o de servidor a servidor (por
ejemplo, una aplicación con información que puede identificarse como personal o con datos
de nóminas).
El protocolo TLS (seguridad de la capa de transporte) es solo una versión actualizada y más
segura de SSL.
Un certificado digital, contiene la clave pública de la persona o entidad para la que se emite
e información propia, y todo ello firmado electrónicamente por la ACE.
Sólo cuando el cliente recibe el certificado, que acredita al servidor como servidor seguro,
pasa a enviarle su calve secreta.
Una vez que el servidor recibe la clave secreta del cliente, es decir, una vez ambos
interlocutores se han acreditado, comienza la transferencia de datos.
8
8. Describe en qué consiste el alojamiento virtual de sitios web y enumera qué tipos existen.
El alojamiento virtual de sitios web (web virtual hosting) consiste en simular que existen
varias máquinas (hosts) con sus respectivos sitios web sobre un solo servidor web, es decir,
alojar varios sitios web (por ejemplo www.smr.es y www.dam.es) en un mismo servidor.
También se usan los términos hosts virtuales, servidores virtuales, y sitios virtuales para
referirse a este tipo de configuración.
El uso de servidores web virtuales permite reducir el número de máquinas físicas necesarias
para alojar los millones de sitios web que existen en Internet y al mismo tiempo aprovechar
mejor los recursos (uso de CPU, memoria…) de los equipos.
Los servidores web, también llamados servidores HTTP, son programas que atienden
peticiones HTTP, procesan e interpretan código escrito en diferentes lenguajes y envían a
los clientes los recursos solicitados.
Los recursos pueden estar localizados en el mismo equipo donde se ejecuta el servidor o en
otros equipos de la red a los que el servidor puede acceder usando protocolos adicionales.
El servidor puede enviar tanto contenido estático como dinámico.
Ofrecen múltiples opciones de configuración y suelen tener una arquitectura modular que
permite ampliar o quitar funcionalidades fácilmente.
Existen múltiples servidores web tanto para sistemas libres como para sistemas
propietarios. Algunos de los más utilizados son: