Infraestructura
Origin Range Requests: decide con la descarga que necesita tu usuario
Si un cliente solo necesita un tramo de un fichero, conviene saber cuánto trabajo genera esa lectura en el origen. La mejora posible depende del recurso, de sus permisos y de cómo se solicita, no solo de activar una opción en la CDN.
Cloudflare presentó el 23/10 Origin Range Requests como función autoservicio en todos los planes mediante Cache Rules. Cambia la obtención de rangos desde el origen; no convierte respuestas no cacheables en cacheables. (Cloudflare)
La configuración exige compatibilidad del origen. Si ignora Range y responde 200, puede descargarse el fichero completo; las condiciones y límites se aplican al objeto, no solo al tramo. (Cloudflare)
Primero, distingue una lectura parcial de un objeto pequeño
Una petición Range solicita bytes de un recurso mayor. Una respuesta parcial válida puede utilizar 206 y Content-Range para identificar el tramo. Esto resulta relevante para una reanudación o para saltar a una zona de un vídeo: el usuario no está necesariamente solicitando el fichero entero.
El tamaño del tramo visto por el cliente no basta para calcular trabajo interno. Necesitas observar qué obtuvo la CDN del origen y qué sirvió después. Un mismo recurso puede comportarse de manera distinta en una primera lectura y en otra con datos ya disponibles en caché.
Elige una carga que represente una necesidad
| Caso | Qué observar | Comparación que importa |
|---|---|---|
| Primer tramo de un archivo grande | Bytes del origen y tiempo hasta respuesta útil | Mismo recurso y tramo solicitado |
| Salto a otra zona | Patrón de peticiones y respuesta parcial | Mismo punto de lectura |
| Reanudación | Coherencia de los bytes recibidos | Mismo objeto y estado de descarga |
| Objeto actualizado | Identidad, validadores e invalidación | Versión esperada del fichero |
| Recurso con acceso privado | Autorización y política de caché | Que no se amplíe el acceso |
Empieza con objetos de prueba cuyo contenido puedas verificar. Si cambias simultáneamente tamaño, compresión, región y configuración, un resultado distinto no te dirá cuál de esos cambios lo produjo. Conserva una referencia antes de activar el piloto.
Comprueba respuestas, no solo cabeceras de entrada
Enviar Range no demuestra que el origen lo cumpla. Revisa el código, el tramo declarado y la coherencia de los bytes. También necesitas una política para identificar el objeto cuando cambie: mezclar fragmentos de versiones distintas invalidaría la lectura aunque cada petición termine correctamente.
- Comprobar el comportamiento del origen con un objeto controlado.
- Relacionar identificador o validador del objeto con su política de actualización.
- Revisar autenticación y reglas de caché antes de incluir recursos privados.
- Definir cómo retirar la opción del alcance piloto si aparecen errores.
- Conservar evidencias del cliente y del origen para comparar ambos lados.
Una forma de comparar sin prometer ahorro
Prepara dos ejecuciones comparables y separa lecturas iniciales de reutilización. Registra bytes transferidos desde el origen, bytes entregados, errores y tiempos relevantes para la tarea. Observa la distribución: una media puede ocultar unas pocas descargas que siguen trayendo el objeto entero.
El anuncio del proveedor incluye sus propias mediciones. No las convertimos en ahorro de tu infraestructura ni en un porcentaje esperado para tu web. Para hablar de coste necesitarás además la tarificación y los recursos realmente afectados; reducir un contador no demuestra por sí solo una reducción de factura.
Cuándo podría no compensar
Si los ficheros son pequeños, cambian constantemente o no pueden beneficiarse de la política elegida, otra complejidad puede aportar poco. Si el origen no cumple las respuestas necesarias, resuelve primero esa compatibilidad. La mejor decisión puede ser mantener el funcionamiento actual y documentar por qué.
El criterio de aceptación debería unir rendimiento y corrección: descargar lo que toca, con el acceso correcto y sin aumentar errores. Este artículo es un diseño de evaluación, no una prueba de Origin Range Requests sobre una instalación de KIURO o de un cliente.
Fuentes
- Origin Range Requests: Serving large files without range-request tuning — Cloudflare · 2026-10-23
- Cache Rules settings — Cloudflare