![HTTP 标头 - CONTENT_LENGTH 与 HTTP_CONTENT_LENGTH](https://linux22.com/image/713680/HTTP%20%E6%A0%87%E5%A4%B4%20-%20CONTENT_LENGTH%20%E4%B8%8E%20HTTP_CONTENT_LENGTH.png)
我正在 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