HTTP o Hypertext Transfer Protocol (protocolo de transferencia de hipertexto) es la base de cualquier intercambio de datos en la web. Es un protocolo de estructura cliente-servidor, esto quiere decir que una petición de datos es iniciada por el cliente, normalmente el navegador, y respondida por un servidor web. Así, una página completa puede resultar de la unión de distintos sub-documentos recibidos y transportados por éste protocolo, como por ejemplo: un documento que especifique el estilo de la página web, el texto, las imágenes, vídeos, scripts, etc..
HTTP está basado en el modelo de cliente-servidor: las peticiones son enviadas por un cliente y respondidas por un servidor. La mayoría de las veces el cliente es un navegador web, pero podría ser cualquier otro programa, como por ejemplo una aplicación que recupere información de una base de datos.
Si observamos el procedimiento desde lo que sucede en la capa 7 cada petición individual se envía a un servidor, el cuál la gestiona y responde. Entre cada cliente y el servidor al que consulta, puede haber uno o varios intermediarios, normalmente denominados proxies, los cuales realizan distintas funciones, como:
- caching
- filtrado
- balanceo de carga de peticiones
- autentificación
- registro de eventos
Aunque si observamos lo sucedido desde las perspectivas de las capas 3 y 4 veremos que hay más elementos intermedios, entre un navegador y el servidor que gestiona su petición: hay otros tipos de dispositivos: como routers y modems entre varios mas. Es gracias a la arquitectura en capas del modelo OSI que que estos intermediarios, son transparentes al navegador y al servidor, ya que HTTP se apoya en la capa de transporte y su protocolo característico TCP.

Es así que HTTP (capa 7) traslada hipertexto entre dos extremos basado en el servicio del protocolo TCP (capa 4) pero lo hace en texto claro, es decir que si alguien pudiera interceptar esa comunicación, luego de separar los encabezados de la carga útil tendría acceso a la información transmitida por lo que cuando se trata de transmitir datos sensibles es necesario recurrir a la versión segura de HTTP el protocolo también de capa 7 HTTPS
HTTPS es un servicio que se ubica en el puerto 443, a diferencia HTTP que lo hace en el 80 y agrega seguridad toda vez que no utiliza directamente TCP para conectarse al otro extremo sino que lo hace a través de SSL (secure socket layer), un protocolo que al momento de generar la conexión acuerda con el otro extremo las claves para codificar la información que se enviarán entre ellos. Por eso es preciso que el servidor cuente con un certificado digital validado por una entidad certificadora para asegurar que es realmente el servidor que dice ser.
De esta manera llegamos al final de la entrega nro. 10 habiendo recorrido la descripción y el funcionamiento de los protocolos HTTP y HTTPS. Seguidamente las actividades propuestas requerirán volver sobre los conceptos presentados mientras se los fija y complementa.
ACTIVIDADES
Las respuestas deberán ser enviadas a la casilla de correo gacabral@gmail.com
antes del 23 septiembre a las 20 hs.
1. Mencione qué versión de sistema operativo tiene instalado el dispositivo que utiliza para las actividades prácticas de Conexión de redes extendidas y luego detalle los pasos que debe realizar para configurar el uso de un proxy para la conexión a internet. La Información podrá obtenerla de la documentación del propio sistema operativo.
2. ¿Cual o cuales considera que son las utilidades mas importantes de un servidor proxy? Justifique su respuesta.
3. Nombre y explique 3 diferencias entre HTTP y HTTPS que surjan del material propuesto.
Por consultas o inquietudes los espero en el blog o en gacabral@gmail.com
y por supuesto en la videoconferencia. Seguimos en contacto :-)