Fundamentos de Servidores Web: Protocolos, Arquitectura y Programación

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,15 KB

Ejercicio 1: Servidores Web

a) Definición y funcionamiento de un servidor web

Un servidor web es un programa especializado diseñado para alojar páginas web, el cual debe permanecer conectado las 24 horas del día. Su función principal es gestionar y atender las peticiones realizadas por los clientes.

¿Es posible ejecutar varias aplicaciones y atender múltiples peticiones? Sí, esto es posible gracias a que el sistema se basa en el modelo cliente-servidor. Dado que el servidor debe procesar múltiples solicitudes de forma simultánea, se requiere un equipo con hardware potente para garantizar la estabilidad y el rendimiento.

b) Puertos y protocolos principales

Los servidores web utilizan principalmente los siguientes puertos:

  • 80 (HTTP): Utilizado para la transferencia de páginas web estándar.
  • 443 (HTTPS): Utilizado para páginas web seguras, las cuales incluyen cifrado (identificadas comúnmente con un icono de candado).

c) Diferencias entre servidores: Apache, Tomcat, XAMPP y WAMPP

Para instalar un CMS (Sistema de Gestión de Contenidos), es necesario contar con un entorno que soporte, como mínimo, un servidor web, un lenguaje de programación (como PHP) y un sistema de gestión de bases de datos (como SQL).

  • Apache: Es el servidor base que interpreta lenguajes como HTML y CSS.
  • Tomcat: Servidor especializado en trabajar con tecnología JSP (JavaServer Pages).
  • WAMPP: Entorno de desarrollo exclusivo para sistemas operativos Windows.
  • XAMPP: Solución multiplataforma que funciona en Windows, Linux (Ubuntu) y macOS.

Consideraciones para CMS:

  • Compatibilidad: Se puede instalar un CMS sobre XAMPP, WAMPP o Apache (siempre que a este último se le añadan los módulos necesarios de PHP y SQL).
  • Facilidad: El uso de XAMPP o WAMPP resulta más sencillo, ya que integran automáticamente Apache, PHP y SQL en un solo paquete.

d) Programación Web: Lado Cliente vs. Lado Servidor

La diferencia radica en dónde se procesa el código antes de ser visualizado por el usuario.

Programación en el Lado Cliente (Frontend)

El servidor almacena archivos que son enviados directamente al navegador del usuario, quien se encarga de ejecutarlos. Se utiliza para páginas estáticas.

  • Lenguajes: HTML, CSS, JavaScript.
  • Funcionamiento: El servidor retransmite los archivos tal cual fueron creados.

Programación en el Lado Servidor (Backend)

El código se ejecuta en el servidor antes de enviar el resultado al cliente. Se utiliza para páginas dinámicas.

  • Lenguajes: PHP, SQL, JSP.
  • Funcionamiento: Cuando el cliente solicita la página, el servidor procesa los lenguajes y devuelve únicamente el resultado de dicha ejecución al navegador.

Entradas relacionadas: