Cabeçalho HTTP - CONTENT_LENGTH vs HTTP_CONTENT_LENGTH

1

Estou trabalhando com um site clássico do asp em um servidor da Web do IIS.

Quando olho para a coleção request.serverVariables (que contém cabeçalhos http e variáveis de servidor, etc.), estou vendo os dois a seguir, que em minha configuração específica estão produzindo valores 100% idênticos.

CONTENT_LENGTH
HTTP_CONTENT_LENGTH

Nos documentos do mozilla, lista [Content-Length][1] como:

The Content-Length entity header is indicating the size of the entity-body, in bytes, sent to the recipient.

Acho que está se referindo ao que estou vendo como HTTP_CONTENT_LENGTH

Em seguida, nos documentos do IIS para variáveis de servidor, ele lista CONTENT_LENGTH como

The length of the request body.

Isso é apenas uma coisa do IIS em que CONTENT_LENGTH é apenas a cópia interna do cabeçalho HTTP_CONTENT_LENGTH do servidor enviada de volta? (ou eu tenho isso para trás)?

Existe alguma diferença entre os dois? alguns outros casos em que os valores de cada um podem ser diferentes se ocorrer um determinado cenário?

    
por GWR 20.11.2017 / 01:59

1 resposta

1

HTTP_CONTENT_LENGTH é específico do IIS e, de fato, retorna o valor bruto do cabeçalho CONTENT_LENGTH. (CONTENT_LENGTH está disponível em todos os ambientes de servidor).

Para referência, a página Referência da Variável de Servidor da documentação do Visual COBOL lista essa e muitas outras variáveis específicas do IIS. link

    
por 20.11.2017 / 18:32