簡體   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