Ir al contenido principal
miji.be

Middleware de redirección

Componente de software que se inserta en la canalización de procesamiento de solicitudes de un servidor web y genera respuestas de redirección según las condiciones.

31 oct 2026 / Lectura de aproximadamente 1 min

Redirección

El middleware de redirección es un componente de software que se inserta en la canalización de procesamiento de solicitudes de un servidor web y reenvía las solicitudes a otra URL según condiciones específicas. En los acortadores de URL, se usa como la parte que se encarga de resolver el slug y ejecutar la redirección.

En Express.js, se registra una función de middleware con app.use(), se extrae el slug de la ruta de la solicitud, se busca la URL original en la base de datos y se responde con res.redirect(). En Next.js, el procesamiento de la redirección puede definirse con la configuración redirects de next.config.js (308 si permanent es true, 307 si es false) o con un archivo que ejecuta código en el servidor antes de que se complete la solicitud. Según la documentación de Next.js (actualizada en septiembre de 2026), este archivo pasó de llamarse middleware a llamarse proxy (proxy.ts) en la v16.0.0, y su entorno de ejecución predeterminado es Node.js. En Django, el middleware se escribe como un objeto invocable que recibe get_response y devuelve HttpResponseRedirect si se cumplen las condiciones (la documentación de Django sitúa MiddlewareMixin como un medio para migrar desde la forma anterior a la 1.10).

La ventaja del patrón de middleware es que permite separar la lógica de redirección de otras responsabilidades de la aplicación (autenticación, registro de logs, limitación de tasa). Al controlar el orden de la canalización, es posible un control flexible, como registrar el log de acceso antes de la redirección, rechazar las solicitudes ilegítimas con la limitación de tasa y permitir ciertas redirecciones solo a los usuarios autenticados.

En el middleware de redirección de un acortador de URL, el rendimiento es uno de los retos. Un ejemplo es un diseño que, para minimizar las consultas a la base de datos, intercala una capa de caché con Redis o Memcached para acelerar la resolución de los enlaces que se consultan con frecuencia y consulta la base de datos solo cuando falla la caché.

El manejo de errores dentro del middleware también forma parte del diseño. Si se incorpora un procesamiento que devuelva páginas de error o URLs alternativas adecuadas ante accesos a slugs inexistentes, enlaces desactivados o enlaces caducados, se puede limitar el deterioro de la experiencia del usuario.

¿Te resultó útil este artículo?

Términos relacionados

Redirección del lado del servidor

Una redirección manejada por el servidor web antes de que se envíe cualquier contenido de página al navegador, usando códigos de estado HTTP como 301 o 302.

Proxy inverso

Servidor intermediario que recibe las solicitudes de los clientes y las reenvía a los servidores que tiene detrás. Se encarga del balanceo de carga, la terminación SSL y la caché.

Computación en el borde

Un modelo de computación distribuida que ejecuta el procesamiento en puntos de la red geográficamente cercanos a los usuarios. Reduce drásticamente la latencia de redirección de las URLs cortas.

Reescritura de URL

Una técnica del lado del servidor que mapea internamente una URL solicitada a un recurso diferente sin cambiar la URL mostrada en el navegador.

Negociación de contenido

Mecanismo mediante el cual el cliente y el servidor acuerdan, a través de cabeceras HTTP, el formato óptimo del contenido (idioma, tipo de medio, codificación) para una solicitud dada.

Redirección del lado del cliente

Una redirección ejecutada por el navegador usando etiquetas meta HTML o JavaScript, después de que la página inicial se ha cargado parcialmente.

Artículos relacionados

Cómo funcionan los acortadores de URL - El lado técnico de las redirecciones

Descubre la mecánica técnica detrás del acortamiento de URLs: generación de hash, consultas a bases de datos, redirecciones HTTP y más. Incluye ejemplos de respuestas HTTP y cálculos de codificación base-62.

Cómo afectan las cadenas de redirección al rendimiento web - Optimización de velocidad para URLs cortas

Explicamos de forma cuantitativa el efecto que tienen las cadenas de redirecciones de las URLs cortas en Core Web Vitals y en la velocidad de carga de las páginas. Presentamos las técnicas de implementación para optimizar el número de saltos de redirección, HTTP/2 Server Push y las redirecciones en el borde.

Autoalojamiento de un acortador de URLs - Control total de tus enlaces

Explora los beneficios y desafíos de ejecutar tu propio servicio de acortamiento de URLs. Cubre herramientas de código abierto, arquitectura serverless y consejos de costo-rendimiento.

Pon los términos en práctica

Acorta una URL gratis