¿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:
- El servidor recibe la petición.
- Ejecuta el código PHP.
- Si es necesario, consulta la base de datos.
- 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.