Was bedeutet das?
- Byteanzahl der codierten Inhaltszeichenfolge mit der im Header angegebenen Codierung.
- Zeichenanzahl der Inhaltszeichenfolge.
Besonders im Fall von Content-Type: application/x-www-form-urlencoded
.
http-headers
Eonil
quelle
quelle
Dies ist die Anzahl der Datenbytes im Hauptteil der Anforderung oder Antwort. Der Körper ist der Teil, der nach der Leerzeile unter den Überschriften steht.
quelle
Der
Content-Length
Header ist eine Zahl, die die genaue Bytelänge des HTTP-Körpers angibt. Der HTTP-Body beginnt unmittelbar nach der ersten leeren Zeile, die nach der Startzeile und den Headern gefunden wird.Im Allgemeinen wird der
Content-Length
Header für HTTP 1.1 verwendet, damit der Empfänger weiß, wann die aktuelle Antwort * beendet ist, sodass die Verbindung für eine andere Anforderung wiederverwendet werden kann .* ... oder Anfrage bei Anforderungsmethoden mit einem Textkörper wie POST, PUT oder PATCH
Alternativ kann der
Content-Length
Header weggelassen und ein Chunked-Transfer-Encoding
Header verwendet werden.Wenn sowohl
Content-Length
als auchTransfer-Encoding
Header fehlen, muss am Ende der Antwort die Verbindung geschlossen werden.Die folgende Ressource ist eine Anleitung, die ich beim Erlernen von HTTP als sehr nützlich empfunden habe:
HTTP wirklich einfach gemacht .
quelle
Ein Oktett besteht aus 8 Bits. Die Inhaltslänge ist die Anzahl der Oktette, die der Nachrichtentext darstellt.
quelle
OCTET
Hier hat eine sehr spezifische Bedeutung, was <jede 8-Bit-Folge von Daten> bedeutet. Siehe die Definition unter w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2Von hier aus :
Meine Interpretation ist, dass dies die Länge "auf dem Draht" bedeutet, dh die Länge des * codierten "Inhalts
quelle
"Content-length": "3495"
Von dieser Seite
quelle
Nach der Spezifikation :
quelle
Das Feld Content-Length-Entity-Header gibt die Größe des Entity-Body in Dezimalzahlen der OCTETs an, die an den Empfänger gesendet wurden, oder im Fall der HEAD-Methode die Größe des Entity-Body, der gesendet worden wäre Die Anfrage war ein GET.
Ein Beispiel ist
Anwendungen MÜSSEN dieses Feld verwenden, um die Übertragungslänge des Nachrichtentexts anzugeben.
In PHP würden Sie so etwas verwenden.
Im Fall von "Content-Type: application / x-www-form-urlencoded" werden die codierten Daten an den angegebenen Verarbeitungsagenten gesendet, damit Sie die Länge oder Größe der Daten festlegen können, die Sie veröffentlichen möchten.
quelle
Überlegen Sie, ob Sie Überschriften haben wie:
Die Inhaltslänge ist die Größe des komprimierten Nachrichtentexts in "Oktetten" (dh in Einheiten von 8 Bits, die zufällig "Bytes" für alle modernen Computer sind).
Die Größe des tatsächlichen Nachrichtentexts kann etwas anderes sein, vielleicht 150280 Bytes.
Die Anzahl der Zeichen kann wieder unterschiedlich sein, möglicherweise 150231 Zeichen, da einige Unicode-Zeichen mehrere Bytes verwenden (Hinweis UTF-8 ist eine Standardcodierung).
Unterschiedliche Zahlen, je nachdem, ob es Ihnen wichtig ist, wie viele Daten übertragen werden, wie viele Daten gespeichert sind oder wie viele Symbole angezeigt werden. Natürlich gibt es keine Garantie dafür, dass diese Header bereitgestellt werden.
quelle