Todos los artículos

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.

Equipo editorial de KIURO · Publicado: · Revisado:

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

Propuesta de casos para un ensayo; sin mediciones realizadas.
CasoQué observarComparación que importa
Primer tramo de un archivo grandeBytes del origen y tiempo hasta respuesta útilMismo recurso y tramo solicitado
Salto a otra zonaPatrón de peticiones y respuesta parcialMismo punto de lectura
ReanudaciónCoherencia de los bytes recibidosMismo objeto y estado de descarga
Objeto actualizadoIdentidad, validadores e invalidaciónVersión esperada del fichero
Recurso con acceso privadoAutorizació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

Privacidad y analítica

Con tu permiso, Kiuro utiliza Google Analytics 4 para analizar visitas e interacciones, como navegar entre páginas, profundidad de lectura, proyectos, clics de contacto e inicio y envío correcto del formulario. Google también procesa datos de navegador, dispositivo y ubicación aproximada. El proveedor es Google Ireland Limited, en Irlanda; también puede existir tratamiento por Google LLC en Estados Unidos.

No enviamos tu nombre, email ni el contenido de tus mensajes. El almacenamiento publicitario, la publicidad personalizada y Google Signals están desactivados. Google Analytics no se carga antes de tu aceptación.

Tras aceptar, el registro temporal de navegación de esta pestaña es válido durante 30 segundos y se consume al llegar al destino. Tu elección se guarda durante seis meses en este navegador. Las cookies de analítica también se configuran para caducar a los seis meses. Puedes cambiar tu decisión en cualquier momento; rechazar detiene la medición y elimina las cookies de Analytics accesibles de esta web.

Las preferencias de tema claro u oscuro y de animaciones se guardan por separado en tu dispositivo. Contacto: hello@kiuro.ch.