Saltar la navegación

Arquitectura Web

Está claro entonces que, si la Web es una parte de internet, podría decirse que en la Web todo se trata de comunicación entre Clientes y Servidores. En efecto, ya que la Web es un servicio de Internet, la Arquitectura de la Web está basada en el Modelo Cliente-Servidor.

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. No obstante, el Modelo Cliente-Servidor es genérico y para aplicarlo a la Web es necesario hacer ciertas consideraciones:

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)