HTTP头字段来自PHP输出(除了header())

时间:2010-08-22 11:53:06

标签: php http-headers

我有一个PHP脚本,它读取文件并将其输出到客户端。这是一个CSS文件,因此我使用header()来设置Content-TypeContent-LengthCache-Control。如果我添加一个虚构的标题,我可以使用Tamper Data看到它,所以它似乎基本上正在工作(并且浏览器可以正常接收该文件)。我不明白的是,我还看到了许多其他标题(例如。Expires),并且实际上某些内容会改变我Content-Length的值 - 可能是因为它是Content-Encoding: gzip。在php.ini它有zlib.output_compression = Off所以我不确定在最后一步修改标题的内容是什么。有谁可以帮我解释一下?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

这些标头来自Web服务器。调用PHP来传递内容(以及任何其他标题),但它是使用自己的规则和配置设置进行传递的Web服务器。