HTTP 标头 - CONTENT_LENGTH 与 HTTP_CONTENT_LENGTH

HTTP 标头 - CONTENT_LENGTH 与 HTTP_CONTENT_LENGTH

我正在 IIS Web 服务器上使用经典 asp 网站。

当我查看request.serverVariables集合(其中包含请求 http 标头和服务器变量等)时,我看到以下两个,它们在我的特定设置中产生了 100% 相同的值。

CONTENT_LENGTH
HTTP_CONTENT_LENGTH

在 mozilla 文档中,它列出[Content-Length][1]如下:

Content-Length 实体标头指示发送给接收者的实体主体的大小(以字节为单位)。

我认为这指的是我所看到的HTTP_CONTENT_LENGTH

然后,在 IIS 文档的服务器变量中,它列出了CONTENT_LENGTH作为

请求主体的长度。

这仅仅是 IIS 的事情吗?其中CONTENT_LENGTH只是服务器自己的内部标HTTP_CONTENT_LENGTH头副本发送回来?(或者我是否理解错了)?

两者之间是否存在差异,例如,如果发生某种情况,两者的值可能会有所不同?

答案1

HTTP_CONTENT_LENGTH 特定于 IIS,实际上返回 CONTENT_LENGTH 标头的原始值。(CONTENT_LENGTH 在所有服务器环境中都可用)。

作为参考,此 Visual COBOL 文档服务器变量的参考页面列出了这个变量和许多其他 IIS 特定变量。 http://documentation.microfocus.com/help/index.jsp?topic=%2FGUID-80E5C7E2-6B33-40F2-AA69-CA301927FA8F%2FGUID-AB547FFE-B2EF-44A2-95BE-3B26175C158B.html

相关内容