如何禁用Apache的Content-Length响应头?

让我先说这个问题,说明我只想暂时禁用头,并充分意识到浏览器,caching机制等的影响,如果头不存在。

Content-Length头部不存在于HTTP响应中时,我需要testing一些caching行为。 有没有办法来禁用头文件?

我的第一个尝试是简单地尝试使用PHP和header("Content-Length: 0", true);将其设置为0 header("Content-Length: 0", true); 但这与完全从响应中删除标题不同。

是否可以禁用/删除标题?

Solutions Collecting From Web of "如何禁用Apache的Content-Length响应头?"

添加内容长度在RFC 2616(HTTP 1.1)中标记为SHOULD。 这意味着Web服务器通常设计为不会遗漏。

例如,使用Apache HTTP server,您必须修改modules / http / http_filters.c。 从源文件中搜索内容长度实际上会告诉你如何强制取消它(仔细观察一下1255行)。 只需将未设置添加到过滤器链的末尾,即可设置。

另外一个选择是使用除Apache之外的其他Web服务器,这个服务器要么更容易修改,要么不尊重RFC 2616。