¿Qué es un servidor de aplicaciones?

Un servidor de aplicaciones es un software que permite ejecutar aplicaciones web y entregar respuestas a los usuarios a través de un navegador.

Cuando un usuario entra a una página web ocurre lo siguiente:

flowchart LR
    A["Cliente<br/>(Navegador)"] --> B["Servidor Web<br/>(Apache)"]
    B --> C["Procesamiento<br/>(PHP)"]
    C --> D[("Base de Datos<br/>MySQL / MariaDB")]
    D --> C
    C --> B
    B --> E["Respuesta<br/>(HTML)"]
    E --> A

Si la página solo tiene HTML, el servidor solo la envía. Si la página usa PHP y base de datos, entonces:

  1. El servidor recibe la petición.
  2. Ejecuta el código PHP.
  3. Si es necesario, consulta la base de datos.
  4. Devuelve el resultado en formato HTML al navegador.

En un entorno local, el servidor se instala en nuestra propia computadora.

Apache

Es un servidor web. Su función es:

  • Escuchar peticiones del navegador.
  • Servir archivos HTML.
  • Ejecutar scripts PHP mediante módulos integrados.

PHP

Es un lenguaje de programación del lado del servidor.

  • Se ejecuta en el servidor.
  • Permite hacer páginas dinámicas.
  • Puede conectarse a bases de datos.

Ejemplo simple:

<?php
echo "Hola mundo";
?>

MySQL / MariaDB

Son Sistemas Gestores de Bases de Datos (SGBD).

  • Permiten almacenar información.
  • Utilizan tablas.
  • Se consultan mediante SQL.

MariaDB es una versión moderna y libre derivada de MySQL.