Was ist ein fortsetzbarer Upload?
Ein fortsetzbarer Upload speichert den akzeptierten Übertragungsfortschritt, damit ein Client nach einer Unterbrechung ab dem zuletzt bestätigten Offset fortfahren kann. Dadurch müssen bereits vom Server empfangene Dateiteile nicht erneut gesendet werden.
Wie fortsetzbare Uploads funktionieren
Der Server verwaltet den Übertragungszustand unter einer Upload-Kennung. Vor dem Fortsetzen fragt der Client die nächste Byteposition ab oder greift auf eine zuvor gespeicherte Position zurück. Daten werden in geordneten Blöcken gesendet, deren Offsets dem Empfänger ermöglichen, Lücken, Überlappungen oder einen veralteten Clientzustand zu erkennen. Das unterscheidet sich vom Konzept eines Multipart-Uploads: Multipart kann eine Datei aufteilen, ohne zwingend eine Wiederaufnahme über Sitzungsgrenzen hinweg zu definieren. Ein fortsetzbarer Upload gehört in die Ebene der Datenübernahme, vor Validierung, Verarbeitung und dauerhafter Medienspeicherung.
Wichtige Fakten
- Offset-basierte Protokolle verlangen in der Regel, dass der Client exakt die vom Server bestätigte Position sendet. Eine Abweichung sollte zurückgewiesen werden, statt Bytes stillschweigend anzuhängen.
- Das Fortsetzen vermeidet die erneute Übertragung bestätigter Daten. Dennoch sind Ablauf- und Bereinigungsrichtlinien erforderlich, damit aufgegebene Teil-Uploads nicht unbegrenzt Speicher belegen.
- Prüfsummen können Beschädigungen innerhalb eines hochgeladenen Datenblocks erkennen. Eine abschließende Prüfung der Gesamtdateigröße oder des Hashwerts bestätigt, dass korrekt angeordnete Datenblöcke das beabsichtigte Objekt ergeben haben.
Wann fortsetzbare Uploads wichtig sind
Wählen Sie fortsetzbare Uploads für große Dateien oder Netzwerke, in denen Verbindungsabbrüche wahrscheinlich sind, etwa Mobilfunkverbindungen. Client und Server müssen sich über die Offsets einig sein, da veraltete Fortschrittsdaten die Übertragung verfälschen oder zu ihrem Neustart führen können.