我有一个PHP脚本,它读取文件并将其输出到客户端。这是一个CSS文件,因此我使用header()
来设置Content-Type
,Content-Length
和Cache-Control
。如果我添加一个虚构的标题,我可以使用Tamper Data看到它,所以它似乎基本上正在工作(并且浏览器可以正常接收该文件)。我不明白的是,我还看到了许多其他标题(例如。Expires
),并且实际上某些内容会改变我Content-Length
的值 - 可能是因为它是Content-Encoding: gzip
。在php.ini
它有zlib.output_compression = Off
所以我不确定在最后一步修改标题的内容是什么。有谁可以帮我解释一下?
感谢您的时间。
答案 0 :(得分:1)
这些标头来自Web服务器。调用PHP来传递内容(以及任何其他标题),但它是使用自己的规则和配置设置进行传递的Web服务器。