Qué significa eso?
- Recuento de bytes de cadena de contenido codificado con codificación especificada en el encabezado.
- Recuento de caracteres de la cadena de contenido.
Especialmente en caso de Content-Type: application/x-www-form-urlencoded
.
http-headers
Eonil
fuente
fuente
Es el número de bytes de datos en el cuerpo de la solicitud o respuesta. El cuerpo es la parte que viene después de la línea en blanco debajo de los encabezados.
fuente
El
Content-Length
encabezado es un número que indica la longitud de byte exacta del cuerpo HTTP. El cuerpo HTTP comienza inmediatamente después de la primera línea vacía que se encuentra después de la línea de inicio y los encabezados.En general, el
Content-Length
encabezado se usa para HTTP 1.1 para que la parte receptora sepa cuándo ha finalizado la respuesta * actual , de modo que la conexión se puede reutilizar para otra solicitud .* ... o solicitud, en el caso de los métodos de solicitud que tienen un cuerpo, como POST, PUT o PATCH
Alternativamente,
Content-Length
se puede omitir elTransfer-Encoding
encabezado y se puede usar un encabezado fragmentado .Si faltan ambos
Content-Length
y losTransfer-Encoding
encabezados, al final de la respuesta se debe cerrar la conexión.El siguiente recurso es una guía que encontré muy útil cuando aprendí sobre HTTP:
HTTP hecho realmente fácil .
fuente
Un octeto es de 8 bits. La longitud del contenido es el número de octetos que representa el cuerpo del mensaje.
fuente
OCTET
aquí tiene un significado muy específico que significa <cualquier secuencia de datos de 8 bits>. Consulte la definición en w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2Desde aquí :
Mi interpretación es que esto significa la longitud "en el cable", es decir, la longitud del contenido codificado *
fuente
"Content-length": "3495"
De esta página
fuente
De acuerdo con la especificación :
fuente
El campo de encabezado de entidad de longitud de contenido indica el tamaño del cuerpo de la entidad, en número decimal de OCTET, enviado al destinatario o, en el caso del método HEAD, el tamaño del cuerpo de la entidad que habría sido enviado la solicitud ha sido un OBTENER.
Un ejemplo es
Las aplicaciones DEBEN usar este campo para indicar la longitud de transferencia del cuerpo del mensaje.
En PHP usarías algo como esto.
En el caso de "Content-Type: application / x-www-form-urlencoded", los datos codificados se envían al agente de procesamiento designado para que pueda establecer la longitud o el tamaño de los datos que va a publicar.
fuente
Considere si tiene encabezados como:
La longitud del contenido es el tamaño del cuerpo del mensaje comprimido , en "octetos" (es decir, en unidades de 8 bits, que resultan ser "bytes" para todas las computadoras modernas).
El tamaño del cuerpo del mensaje real puede ser algo más, quizás 150280 bytes.
El número de caracteres puede ser diferente nuevamente, quizás 150231 caracteres, porque algunos caracteres unicode usan múltiples bytes (tenga en cuenta que UTF-8 es una codificación estándar).
Por lo tanto, diferentes números dependiendo de si le importa la cantidad de datos que se transmiten, la cantidad de datos almacenados o la cantidad de símbolos que se ven. Por supuesto, no hay garantía de que se proporcionen estos encabezados.
fuente