Saltar la navegación

Arquitectura Web

La Web es un servicio de Internet y para entender su estructura o arquitectura nos remitiremos primero a entender la estructura de comunicación en el Internet. En el Internet existe un conjunto inmenso de computadores conectados que se comunican a través de un protocolo denominado TCP/IP (conocido también como el protocolo de Internet). La conexión entre los computadores sigue el Modelo Cliente-Servidor. Unos computadores cumplen la función de Clientes y otros, de Servidores.  Refresquemos entonces nuestros conocimientos sobre el modelo Cliente-Servidor.

El Modelo Cliente-Servidor

El modelo Cliente-Servidor, es un modelo genérico de comunicación o diálogo entre computadores donde unos computadores son Clientes y otros Servidores.

Modelo Cliente-Servidor
Modelo Cliente-Servidor
Fuente: Carlos Iñiguez (Dominio público)

Roles en la comunicación:

  • Un Cliente realiza peticiones, es decir, SOLICITA información.
  • Un Servidor, a partir de la solicitud, RESPONDE (o "sirve") recursos (p. ej., documentos) al cliente.
  • La comunicación entre Cliente y Servidor se realiza a través del protocolo TCP/IP.

La Arquitectura Web: El modelo Cliente-Servidor en la Web

La arquitectura Web es el diseño o estructura de cómo funciona la Web y este diseño está basado en el modelo Cliente-Servidor que hemos revisado hasta aquí. No obstante, el Modelo Cliente-Servidor es genérico y para aplicarlo a la Web es necesario hacer ciertas modificaciones:

A diferencia del Modelo Cliente-Servidor genérico, en la Web:

  • El CLIENTE es un Navegador Web (o browser , en inglés) que puede ser ejecutado desde un dispositivo (p. ej., portátil, teléfono móvil, tableta).. Ejemplo de Navegador Web son Google Chrome, Internet Explorer, Edge, Safari, Opera, entre otros. 
  • El SERVIDOR es una aplicación software (denominado "servidor Web") que se ejecuta en un computador, generalmente localizado en la nube, y que escucha las peticiones del cliente por un puerto de comunicaciones (generalmente el puerto 80). Ejemplo de estas aplicaciones software son Apache, Apache Tomcat, Internet Information Services (IIS), Glassfish, entre otros.
  • La comunicación entre Cliente y Servidor se realiza a través del Protocolo de Transferencia de Hipertexto (HTTP); el cual hace uso por detrás del protocolo TCP/IP.

La Figura 1, muestra la arquitectura Web, indicando sus componentes: cliente, servidor y la forma de comunicación (HTTP).

Figura 1. Arquitectura Web
Carlos Iñiguez (Dominio público)

Ideas claves

Algunas ideas claves de la Arquitectura Web que vale la pena mencionar son:

  • La comunicación entre Cliente y Servidor se realiza a través del internet
  • El Servidor Web se mantiene escuchando continuamente por las peticiones del Cliente.
    • El puerto utilizado por el Servidor para escuchar las peticiones del Cliente es generalmente el puerto 80. Sin embargo, el número de puerto puede ser configurado manualmente.
  • La comunicación inicia del lado del Cliente, NUNCA desde el Servidor (el Servidor nunca realiza solicitudes al Cliente)