416

Range Not Satisfiable

Cuando pides un trozo de archivo que no existe. No se puede servir ese rango.

⚠️ Error del Cliente

🤔 ¿Qué narices es esto?

El error 416 Range Not Satisfiable es como pedir la página 200 de un libro que solo tiene 100. El servidor no puede darte el trozo de recurso que has pedido porque está fuera de rango.

Este error aparece cuando usas la cabecera Range para pedir una parte de un archivo (por ejemplo, un vídeo, PDF o descarga) y el rango solicitado no existe o es inválido.

  • Pides bytes fuera del tamaño real del archivo
  • El rango solicitado está mal formado
  • El recurso ha cambiado y el rango ya no es válido
  • Errores en descargas o streaming

Dato curioso

El 416 es el “no te puedo dar ese trozo” de los errores web. Muy típico en descargas interrumpidas, streaming y peticiones de archivos grandes.

No es el error más habitual, pero cuando aparece suele ser por peticiones manuales, descargas corruptas o bugs en clientes de descarga.

🔧 Cómo arreglar este desastre

🚀 Para usuarios normales

  1. Recarga la página o reinicia la descarga: Puede ser un fallo puntual.
  2. Prueba desde otro navegador o app: Por si el problema es del cliente.
  3. Contacta con soporte: Si no puedes hacer nada, pregunta al administrador.

🛠️ Para desarrolladores

  1. Revisa la cabecera Range: Asegúrate de pedir rangos válidos y dentro del tamaño del recurso.
  2. Gestiona bien los errores: Devuelve mensajes claros si el rango no es válido.
  3. Actualiza el cliente: Si el recurso ha cambiado, pide el rango correcto.
  4. Monitoriza logs y descargas: Así sabrás si el problema es frecuente.
  5. Valida los rangos en el backend: No aceptes rangos fuera de los límites.

Problemas típicos con 416

  • Descargas interrumpidas:
    El cliente pide un rango que ya no existe porque el archivo cambió.
  • Streaming con rangos mal puestos:
    El reproductor pide bytes fuera del archivo.
  • Errores en scripts de descarga:
    Un bug hace que el script pida rangos imposibles.
  • Archivos corruptos:
    El archivo se ha dañado y los rangos ya no cuadran.
  • Clientes que no actualizan el tamaño:
    El cliente guarda el tamaño antiguo y pide rangos inválidos.

🚀 Respuesta rápida para emergencias

🔥 Si todo el sitio da 416:
1. Revisa la lógica de rangos en el backend.
2. Comprueba los clientes de descarga.
3. Asegúrate de que los archivos no estén corruptos.
⚡ Si solo una petición da 416:
1. Pide un rango válido.
2. Actualiza el cliente.
3. Contacta con soporte si es necesario.
🎯 Truco pro:
Valida siempre los rangos antes de hacer peticiones parciales.