Saltar a contenido

02.-Introducción al protocolo de comunicaciones HTTP

El protocolo HTTP (Protocolo de transferencia de Hipertexto) es el mecanismo de comunicación que permite el intercambio de información en la World Wide Web (Internet). Este protocolo define la sintaxis y la semántica utilizadas por los elementos de software de la arquitectura web, como clientes (navegadores web, aplicaciones móviles), servidores y proxies, para comunicarse de manera efectiva.

Arquitectura Petición-Respuesta

HTTP se basa en un modelo de arquitectura de Petición-Respuesta, donde:

  1. El cliente envía una petición HTTP al servidor (por ejemplo, al cargar una página web).
  2. El servidor procesa la solicitud y responde con una respuesta HTTP (como un archivo HTML, JSON, etc.).
  3. Una vez completada la comunicación, el canal se cierra. Si el cliente requiere más información, debe enviar una nueva petición.

image-20250218181224869

Protocolo sin estado

HTTP es un protocolo sin estado (stateless), lo que significa que no guarda información sobre conexiones previas. Esto se debe a que el canal de comunicación se cierra tras cada interacción. Aunque esta característica simplifica la implementación y reduce los recursos necesarios, puede ser un desafío para las aplicaciones web que necesitan mantener información entre las solicitudes del cliente.

Uso de cookies para mantener el estado

Para suplir esta limitación, se emplean las cookies, pequeños fragmentos de información que el servidor puede almacenar en el sistema del cliente. Las cookies se utilizan principalmente para mantener el estado en aplicaciones web. Por ejemplo:

  • Cuando un usuario realiza una autenticación satisfactoria, el servidor le asigna un identificador de sesión.
  • En cada intercambio posterior, el navegador del cliente envía este identificador al servidor a través de las cabeceras HTTP.
  • El servidor utiliza este identificador para verificar la identidad del usuario y gestionar su interacción con la aplicación.

Este mecanismo permite que las aplicaciones web mantengan un contexto de usuario, lo que resulta esencial para funcionalidades como autenticación, carritos de compras o configuraciones personalizadas.

image-20250218181605486