如何在304 Not Modified时减少apache http响应头大小

时间:2012-10-23 09:39:34

标签: php apache http-headers

当我请求已加载的页面并检入firebug检查员时

我得到了

Status Code:304 Not Modified
  

响应标题

Cache-Control:public
Connection:Keep-Alive
Date:Tue, 23 Oct 2012 09:28:57 GMT
ETag:"200000000296d-12ca-4cca274ac8a98"
Expires:Tue, 30 Oct 2012 09:28:57 GMT
Keep-Alive:timeout=5, max=99
Server:Apache/2.2.22 (Win32) PHP/5.3.13
Vary:Accept-Encoding

我怀疑是..有什么方法可以减少未修改页面时从服务器传递到浏览器的响应标头。

像在一个参考网站上一样,在用firebug进行检查时我会发现:

  

响应标题

Date:Tue, 23 Oct 2012 09:28:56 GMT
Etag:"79ee2bbda49fcd1:0"

有2个值。请给我一些有用的资源。 纠正我,如果我错了一些在哪里?谢谢你的帮助。

此参考网站托管在iis上。以及对apache的反应越来越长。

  

更新

谷歌搜索时我得到了这个网址。 https://github.com/apache/httpd/blob/2.2.x/modules/http/http_filters.c#L1281 读取代码,告诉我如果它是一个HTTP_NOT_MODIFIED类型的od响应,它正在过滤头字段。该模块是否默认安装在apache中?或者如何在我的apache上安装它并让它工作?

1 个答案:

答案 0 :(得分:2)

根据这些标题,您的浏览器“知道该怎么做”该页面...

您可以隐藏您的服务器信息“服务器:Apache / 2.2.22(Win32)PHP / 5.3.13”。 但是用户浏览器需要其他行来正确处理该页面。