Web und Infrastruktur
Origin Range Requests: Weniger anfordern ist nicht immer weniger übertragen
Wenn Nutzer nur einen Teil einer grossen Datei brauchen, sollte die Messung zeigen, was der Ursprungsserver tatsächlich liefert. Die Grösse der Client-Anfrage allein belegt noch keine Einsparung beim Origin oder im CDN.
Cloudflare kündigte Origin Range Requests am 23. Oktober als Self-Service über Cache Rules für alle Pläne an. Die Funktion betrifft geeignete Teilabrufe grosser Objekte; sie macht nicht automatisch jeden Inhalt cachebar. (Cloudflare)
Drei Sichtweisen auf denselben Abruf
Ein Video-Client kann eine bestimmte Stelle anfordern. Der CDN-Cache organisiert daraus seine Abrufe; der Ursprung beantwortet die tatsächlich bei ihm eintreffenden Anfragen. Diese drei Ebenen sind nicht identisch. Ein Versuch muss deshalb Client-Ergebnis, Origin-Antwort und übertragene Daten getrennt erfassen.
Die Cache-Dokumentation beschreibt angepasste Origin-Bereiche. Ignoriert der Ursprung Range und antwortet vollständig mit 200, kann die ganze Datei geladen werden. Die Funktion ändert weder die grundsätzliche Cache-Eignung noch Dateigrössenlimits des Gesamtobjekts. (Cloudflare)
| Ebene | Zu prüfen | Nicht daraus ableiten |
|---|---|---|
| Client | Erhält er den richtigen Abschnitt? | Wie viele Bytes der Origin übertragen hat |
| CDN | Cache-Zustand und angewendete Regel | Dass jede Anfrage ein Treffer ist |
| Origin | Antwortet er passend mit 206/Content-Range? | Dass kleinere Client-Bereiche unverändert weitergereicht werden |
| Dateiversion | Passen alle gelieferten Abschnitte zusammen? | Dass eine gleichbleibende URL gleiche Daten garantiert |
Ein begrenztes Dateiszenario auswählen
Ein guter erster Kandidat ist eine grosse, ausdrücklich öffentlich auslieferbare Datei mit einem klaren Nutzungsfall: beispielsweise ein erlaubter Download mit Wiederaufnahme. Kleine HTML-Antworten und authentifizierte Dokumente gehören nicht aus Bequemlichkeit in denselben Versuch. Für private Daten muss zuerst geklärt sein, welche Speicherung und Auslieferung überhaupt zulässig ist.
Legen Sie vor dem Pilot fest, wie Dateiversionen erkannt und ersetzt werden. Ein veränderter Inhalt unter derselben URL darf nicht unbemerkt mit alten Abschnitten verwechselt werden. Wie Validatoren und Invalidierung in der konkreten Bereitstellung funktionieren, muss mit dem Ursprung und den eingesetzten Cache-Regeln geprüft werden.
Eine aussagekräftige Messung vorbereiten
- Einen unveränderten Dateistand und reproduzierbare Abrufmuster festlegen.
- Normalen vollständigen Download, Teilabruf, Wiederaufnahme und Abbruch getrennt behandeln.
- Origin-Bytes, Fehler und Antwortzeiten aus passenden Protokollen erfassen.
- Cache-Warmzustand und Vergleichsbedingungen dokumentieren.
- Die Änderung zuerst auf passende Dateien begrenzen und einen Rückweg für die Regel bereithalten.
Eine reine Einzelmessung vermischt schnell Cache-Effekt, Netzverbindung und Dateigrösse. Bei einem Vergleich müssen Last und Ausgangszustand ausreichend ähnlich sein. Interessant sind auch ungünstige Fälle: viele unterschiedliche Bereiche, rasch wechselnde Dateien oder Nutzer, die nach kurzer Zeit abbrechen. Welche Verteilung zählt, ergibt sich aus dem tatsächlichen Produkt.
Übertragung ist nur eine Seite des Nutzens
Weniger Bytes können attraktiv sein, aber zusätzliche Origin-Anfragen, Fehlerbehandlung und Diagnose kosten ebenfalls Arbeit. Für eine Entscheidung gehört deshalb die gesamte beobachtete Last in den Vergleich. Die vom Anbieter genannten Verbesserungen in seinen eigenen Lastprofilen werden hier nicht als Ersparnis für eine Schweizer Website übernommen.
Für eine Abnahme sollte das Team nicht nur eine kürzere Ladezeit, sondern auch unveränderte Dateiinhalte, korrekte Teilbereiche und weiterhin wirksame Zugangsgrenzen belegen können. Wenn der Ursprung passende Teilantworten nicht zuverlässig liefert, ist zuerst diese Voraussetzung zu lösen.
Dieser Beitrag beschreibt eine Mess- und Auswahlmethode, keinen in KIUROs Infrastruktur ausgeführten Benchmark. Eine sinnvolle Entscheidung kann auch sein, eine bestimmte Dateiklasse unverändert zu lassen, wenn der eigene Versuch keinen nachvollziehbaren Vorteil zeigt.
Quellen
- Origin Range Requests: Serving large files without range-request tuning — Cloudflare · 2026-10-23
- Cache Rules settings — Cloudflare