Content-Length header
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Der HTTP Content-Length
Header gibt die Größe des Nachrichtenkörpers in Bytes an, der an den Empfänger gesendet wird.
Content-Length
hat die Einschränkung, dass die Nachrichtengröße im Voraus bekannt sein muss, bevor die Header gesendet werden. Dies stellt ein Problem dar, wenn Inhalte dynamisch generiert oder gestreamt werden.
- In HTTP/1.0 ist es erforderlich.
- In HTTP/1.1 kann es durch
Transfer-Encoding: chunked
ersetzt werden, da die Antworten in Teilen gesendet werden, während deren Größe berechnet wird. - In HTTP/2 ist
Content-Length
überflüssig, da die Inhaltslänge aus den DATA-Frames abgeleitet werden kann. Es kann dennoch zur Abwärtskompatibilität enthalten sein.
Syntax
http
Content-Length: <length>
Direktiven
<length>
-
Die Länge in Oktetten.
Spezifikationen
Specification |
---|
HTTP Semantics # field.content-length |