O que isso significa?
- Contagem de bytes da cadeia de conteúdo codificada com a codificação especificada no cabeçalho.
- Contagem de caracteres da sequência de conteúdo.
Especialmente no caso de Content-Type: application/x-www-form-urlencoded
.
http-headers
Eonil
fonte
fonte
É o número de bytes de dados no corpo da solicitação ou resposta. O corpo é a parte que vem após a linha em branco abaixo dos cabeçalhos.
fonte
O
Content-Length
cabeçalho é um número que indica o comprimento exato de bytes do corpo do HTTP. O corpo do HTTP inicia imediatamente após a primeira linha vazia encontrada após a linha de início e os cabeçalhos.Geralmente, o
Content-Length
cabeçalho é usado para HTTP 1.1, para que a parte receptora saiba quando a resposta atual * terminou, para que a conexão possa ser reutilizada para outra solicitação .* ... ou request, no caso de métodos de request que possuem um corpo, como POST, PUT ou PATCH
Como alternativa, o
Content-Length
cabeçalho pode ser omitido e umTransfer-Encoding
cabeçalho em pedaços pode ser usado.Se os dois
Content-Length
e osTransfer-Encoding
cabeçalhos estiverem ausentes, no final da resposta, a conexão deverá ser fechada.O recurso a seguir é um guia que achei muito útil ao aprender sobre HTTP:
HTTP facilitado .
fonte
Um octeto é de 8 bits. Comprimento do conteúdo é o número de octetos que o corpo da mensagem representa.
fonte
OCTET
aqui tem um significado muito específico, o que significa <qualquer sequência de dados de 8 bits>. Veja a definição em w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2A partir daqui :
Minha interpretação é que isso significa o comprimento "on the wire", ou seja, o comprimento do conteúdo * codificado "
fonte
"Content-length": "3495"
A partir desta página
fonte
De acordo com as especificações :
fonte
O campo Cabeçalho da entidade do comprimento do conteúdo indica o tamanho do corpo da entidade, em número decimal de OCTETs, enviado ao destinatário ou, no caso do método HEAD, o tamanho do corpo da entidade que seria enviado se a solicitação foi um GET.
Um exemplo é
Os aplicativos devem usar este campo para indicar o comprimento da transferência do corpo da mensagem.
No PHP você usaria algo parecido com isto.
No caso de "Tipo de conteúdo: application / x-www-form-urlencoded", os dados codificados são enviados ao agente de processamento designado, para que você possa definir o tamanho ou o tamanho dos dados que serão publicados.
fonte
Considere se você possui cabeçalhos como:
O comprimento do conteúdo é o tamanho do corpo da mensagem compactada , em "octetos" (ou seja, em unidades de 8 bits, que são "bytes" para todos os computadores modernos).
O tamanho do corpo da mensagem real pode ser outra coisa, talvez 150280 bytes.
O número de caracteres pode ser diferente novamente, talvez 150231, porque alguns caracteres unicode usam vários bytes (observe que UTF-8 é uma codificação padrão).
Portanto, números diferentes, dependendo de você se importar com a quantidade de dados transmitidos, com a quantidade de dados retidos ou com quantos símbolos são vistos. Obviamente, não há garantia de que esses cabeçalhos serão fornecidos.
fonte