Was ist der Unterschied zwischen den HTTP-Headern Content-Range und Range? Wann sollte jeder verwendet werden?
Ich versuche, eine Audiodatei von einem bestimmten Byte-Offset zu streamen. Sollte ich Content-Range oder Range-Header verwenden?
Vielen Dank
http
http-headers
lostInTransit
quelle
quelle
Tatsächlich ist die akzeptierte Antwort nicht vollständig. Der Inhaltsbereich wird nicht nur in Antworten verwendet. Es ist auch legal bei Anfragen, die eine Körperschaft eines Unternehmens bereitstellen.
Beispielsweise stellt ein HTTP-PUT einen Entitätskörper bereit, der möglicherweise nur einen Teil einer Entität bereitstellt. Somit kann die PUT-Anforderung einen Inhaltsbereichskopf enthalten, der dem Server angibt, wo der Teilentitätskörper in die Entität zusammengeführt werden soll.
Lassen Sie uns beispielsweise zuerst eine Datei mit HTTP erstellen und dann an eine Datei anhängen:
Anfrage 1:
Anfrage 2:
Wie, sehen wir uns den Inhalt der Datei an ...
Anfrage 3:
Dies ermöglicht den wahlfreien Zugriff auf Dateien, sowohl LESEN als auch SCHREIBEN über HTTP. Ich wollte nur klarstellen, wie ich die Verwendung von Content-Range in einem von mir entwickelten WebDAV-Client untersucht habe. Vielleicht werden sich diese erweiterten Informationen für andere als nützlich erweisen.
quelle
Content-Range
Header nicht auf Anforderungen, sondern bindet ihn an einen "partiellen Entitätskörper". Es ist tatsächlich sehr üblich, diese Funktion zu verwenden, um den Upload-Lebenslauf oder das Chunked-Upload zu vereinfachen.Content-Range
kann in Anfragen verwendet werden. Weitere Informationen finden Sie im Abschnitt zur PUT-Methode: w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6 -The recipient of the entity MUST NOT ignore any Content-* (e.g. Content-Range) headers that it does not understand or implement and MUST return a 501 (Not Implemented) response in such cases.
- Eine Anforderung enthält möglicherweise denContent-Range
Header, und der Server sollte dies berücksichtigen.