353 Stimmen

Was bedeutet das Feld "Content-Length" im HTTP-Header?

Was bedeutet das?

  1. Byteanzahl der kodierten Inhaltszeichenfolge mit der im Header angegebenen Kodierung.
  2. Anzahl der Zeichen der Inhaltszeichenfolge.

Insbesondere im Falle von Content-Type: application/x-www-form-urlencoded .

312voto

Tom Cabanski Punkte 7608

Dies ist die Anzahl der Datenbytes im Body der Anfrage oder Antwort. Der Body ist der Teil, der nach der Leerzeile unter den Kopfzeilen kommt.

282voto

WhirlWind Punkte 13556

rfc2616

T Entity-Body, in dezimaler Anzahl von OCTETs, der an den Empfänger gesendet wird oder, im Falle der der HEAD-Methode die Größe des Entity-Bodys, der gesendet worden wäre gesendet worden wäre, wenn die Anfrage ein GET gewesen wäre.

Die Art des Inhalts spielt dabei keine Rolle.

Erweiterung bei Beitrag unten .

92voto

spender Punkte 111351

En Content-Length Header ist eine Zahl, die die genaue Bytelänge des HTTP-Bodys angibt. Der HTTP-Body beginnt unmittelbar nach der ersten Leerzeile, die nach der Startzeile und den Headern gefunden wird.

Im Allgemeinen ist die Content-Length Header wird für HTTP 1.1 verwendet, damit die empfangende Partei weiß, wann die aktuelle Antwort * beendet ist, so dass die die Verbindung kann für eine andere Anfrage wiederverwendet werden .

<sup>* </sup>...oder Anfrage, im Falle von Anfragemethoden, die einen Körper haben, wie POST, PUT oder PATCH

Alternativ dazu, Content-Length Header kann weggelassen werden und ein chunked Transfer-Encoding Kopfzeile verwendet werden können.

Wenn beide Content-Length y Transfer-Encoding Kopfzeilen fehlen, muss die Verbindung am Ende der Antwort geschlossen werden.

Die folgende Ressource ist ein Leitfaden, den ich beim Lernen über HTTP sehr nützlich fand:

HTTP wirklich leicht gemacht .

61voto

itsproject Punkte 875

Ein Oktett besteht aus 8 Bits. Content-length ist die Anzahl der Oktette, die der Nachrichtentext enthält.

35voto

Daniel Renshaw Punkte 32893

Von hier aus :

T gibt die Größe des Entity-Bodys an, in dezimaler Anzahl von OCTETs, die an Empfänger gesendet wird, oder, im Falle der HEAD-Methode, die Größe des Entity-Body, der gesendet worden wäre wenn die Anfrage ein GET gewesen wäre.

   Content-Length    = "Content-Length" ":" 1*DIGIT

Ein Beispiel ist

   Content-Length: 3495

A die Transfer-Länge des Nachrichtenkörpers anzugeben, es sei denn, dies ist durch die Regeln in s 4.4 .

A gleich Null ist ein gültiger Wert. Abschnitt 4.4 beschreibt, wie man die Länge eines Nachrichtentextes zu bestimmen, wenn eine Content-Length nicht angegeben ist.

N sich deutlich von der entsprechenden Definition in MIME, wo es ein optionales Feld ist, das innerhalb des "message/external-body" Inhaltstyps verwendet wird. In HTTP SOLLTE es gesendet werden gesendet werden, wenn die Länge der Nachricht bestimmt werden kann, bevor sie bestimmt werden kann, es sei denn, dies ist verboten durch die Regeln in Abschnitt 4.4.

Nach meiner Interpretation ist damit die Länge "auf dem Draht" gemeint, d.h. die Länge des *codierten" Inhalts

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X