Loading / Đang tải…
Verstehen Sie Bytebereichsanfragen und -suchen und warum unterbrochene Downloads möglicherweise fortgesetzt werden oder nicht.
Veröffentlicht am
Mithilfe von HTTP-Bereichsanforderungen kann ein Client einen Teil einer Ressource anfordern, anstatt ihn von Anfang an herunterzuladen. Browser und Mediaplayer können Bereiche zum Suchen verwenden, während Download-Clients sie zum Wiederaufnehmen von Daten verwenden können. Der Support hängt vom Server und der Bereitstellung der Ressource ab.
Ein Client kann ein Byteintervall von einem Server anfordern, und ein unterstützender Server kann mit einem Teilinhaltsstatus und den angeforderten Bytes antworten. Dieser Mechanismus funktioniert auf der HTTP-Ressourcenebene; Es versteht keine Videoszenen oder Zeitstempel. Medienplayer ordnen mithilfe von Containerinformationen und Indizierung eine angeforderte Zeit den benötigten Bytes zu.
Wenn Sie in einem Video vorwärts springen, fordert der Browser möglicherweise Daten in der Nähe der neuen Position an, anstatt auf jedes frühere Byte zu warten. Eine effiziente Suche hängt auch von den Metadaten des Containers und dem Serververhalten ab. Wenn ein Server Bereichsanfragen ignoriert, muss der Player möglicherweise mehr Daten nacheinander herunterladen oder verarbeitet die Suche möglicherweise weniger reibungslos.
Für die Wiederaufnahme muss der Client im Allgemeinen wissen, wie viele Bytes bereits gespeichert sind, und der Server muss eine Anfrage für den verbleibenden Teil akzeptieren. Eine geänderte Datei, eine abgelaufene signierte URL, ein fehlendes Sitzungscookie oder ein Server ohne Bereichsunterstützung können die Fortsetzung verhindern. Segmentiertes Streaming hat eine andere Struktur: Der Client muss möglicherweise fehlende Segmente abrufen, anstatt eine Datei fortzusetzen.
Das Bereichsverhalten ist durch Anforderungs- und Antwortheader sichtbar, eine einzelne Beobachtung stellt jedoch nicht sicher, dass jeder Download fortgesetzt werden kann. Die Antwort kann von der Authentifizierung, dem Cache, dem Proxy und der Serverkonfiguration abhängen. Wenn ein erlaubter Download stoppt, verwenden Sie den ursprünglichen Browser-Workflow und seine Wiederholungssteuerungen. Versuchen Sie nicht, Autorisierungsprüfungen oder DRM zu umgehen.
Laden Sie nur Inhalte herunter, deren Eigentümer Sie sind oder die Sie zum Speichern berechtigt haben. Die Unterstützung hängt von der Website und dem Medienformat ab; DRM-geschützte Inhalte werden nicht unterstützt.