🎯 Introducción
Cuando utilizamos una aplicación web, normalmente vemos una interfaz con botones, formularios, imágenes, menús y otros elementos con los que podemos interactuar. Sin embargo, detrás de esa interfaz existe una serie de procesos que permiten recibir nuestras solicitudes, procesar información, consultar bases de datos y generar una respuesta.
A esta parte de una aplicación web que se ejecuta principalmente en el servidor se le conoce como backend o desarrollo del lado del servidor.
El desarrollo backend se encarga de implementar la lógica que permite que una aplicación web pueda realizar tareas como autenticar usuarios, procesar formularios, consultar y modificar información, aplicar reglas de negocio y generar respuestas para el cliente.
🌐 ¿Qué ocurre cuando utilizamos una página web?
Imagina que un usuario entra a: https://www.ejemplo.com/productos
El proceso, simplificado, puede representarse así:
👤 USUARIO
↓
🌐 NAVEGADOR
↓ Solicitud HTTP
🖥️ SERVIDOR WEB
↓
⚙️ APLICACIÓN BACKEND
↓
🗄️ BASE DE DATOS
↓
⚙️ APLICACIÓN BACKEND
↓ Respuesta HTTP
🖥️ NAVEGADOR
↓
👤 USUARIO
Cuando el navegador solicita un recurso, normalmente envía una petición HTTP al servidor. El servidor procesa la petición y devuelve una respuesta HTTP. En una aplicación dinámica, el código del lado del servidor puede consultar una base de datos, procesar información y construir una respuesta específica para esa solicitud.
💡 Una idea fundamental
El usuario no interactúa directamente con la base de datos ni con el código backend. Interactúa con la aplicación a través del navegador, mientras que el servidor procesa las solicitudes y genera las respuestas.
🧩 ¿Qué hace el backend?
🔐 Autenticación
Determinar quién es el usuario que intenta acceder a una aplicación.
👤 Autorización
Determinar qué puede hacer un usuario dentro de la aplicación.
🗄️ Acceso a datos
Comunicarse con una base de datos para consultar, insertar, modificar o eliminar información.
🧠 Lógica de negocio
Implementar las reglas que determinan cómo debe comportarse la aplicación.
📩 Procesamiento de información
Recibir información enviada desde formularios, aplicaciones o dispositivos y procesarla.
📄 Generación de contenido dinámico
Generar respuestas diferentes dependiendo del usuario, los datos, la solicitud, permisos, fecha y otras condiciones.
🏗️ Elementos básicos de una aplicación backend
| Componente | Función |
| 🌐 Cliente | Realiza solicitudes a la aplicación. |
| 🖥️ Servidor web | Recibe y gestiona solicitudes HTTP. |
| ⚙️ Aplicación backend | Ejecuta la lógica del lado del servidor. |
| 🗄️ Base de datos | Almacena y proporciona información. |
| 🔌 API | Permite la comunicación entre aplicaciones o servicios. |
🧠 Backend ≠ solamente «base de datos»
Este es un concepto fundamental. Un error común es pensar que backend es sinónimo de base de datos. La base de datos es uno de los componentes que puede utilizar el backend.
El backend también incluye lógica, procesamiento, reglas, autenticación, comunicación, acceso a datos y generación de respuestas.
Usuario
↓
Solicitud
↓
Backend
├── Validar información
├── Comprobar permisos
├── Consultar BD
├── Procesar información
└── Generar respuesta
↓
Usuario
🧑💻 ¿Con qué se desarrolla el backend?
Existen diferentes lenguajes y tecnologías para desarrollar aplicaciones del lado del servidor. Algunos ejemplos son:
PHP
Python
JavaScript / Node.js
Java
C#
Ruby
No existe un único lenguaje obligatorio para desarrollar backend. Incluso JavaScript puede utilizarse tanto del lado del cliente como del servidor.
En esta materia trabajaremos principalmente con PHP 8, un lenguaje de código abierto orientado al desarrollo web y cuyo código se ejecuta en el servidor.
🚦 Backend en esta materia
Durante este curso iremos construyendo progresivamente los conocimientos necesarios para desarrollar aplicaciones del lado del servidor.
Conceptos de Backend → PHP → Servidor Web → Formularios → Bases de Datos → Framework → Sesiones → Testing → Aplicación Web
No necesitas conocer todo el backend desde este momento. Lo importante en esta sección es comprender qué es, para qué sirve y qué papel desempeña dentro de una aplicación web.
📚 Material de apoyo
📊 Presentación de clase
https://www.mediafire.com/file/1zoinw3p7y4vu81/1.1_Conceptos_b%25C3%25A1sicos_del_backend.pdf/file
🎥 Videos recomendados
👉 ¿Qué pasa detrás de una página web? 🤯 | Así funciona el BACKEND
https://youtube.com/shorts/f9TrTBeMShk?feature=share
🔗 Recursos externos
MDN — Introducción al desarrollo del lado del servidor
https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction
