繁体   English   中英

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

[英]How to disable the Content-Length response header with Apache?

让我通过声明我只想暂时禁用标头并且完全了解对浏览器,缓存机制等的影响(如果标头不存在)来说明这个问题。

当HTTP响应中不存在Content-Length标头时,我需要测试一些缓存行为。 有没有办法禁用标题?

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

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

添加Content-Length是RFC 2616(HTTP 1.1)中标记为SHOULD的内容。 这意味着Web服务器通常被设计为不会遗漏它。

例如,对于Apache HTTP Server,您必须修改modules / http / http_filters.c。 从源文件中搜索Content-Length实际上向您展示了如何强行取消它(仔细查看第1255行)。 只需将未设置添加到过滤器链的末尾即可。

您的另一种选择是使用除Apache之外的其他Web服务器,它更容易修改或不遵守RFC 2616。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM