已经尝试过,并且无法通过手动实现分块传输编码和使用PHP工作的gzip内容编码,现在我回到了在Apache中使用mod_deflate,该工具做得很好。可能使用Transfer-Encoding从PHP发送HTTP 1.1页脚:分块?
唯一的问题是,有一些我希望与回复一起发送的脚注(例如,Last-Modified或ETag,所以我可以304请求相同的内容)。 HTTP 1.1规范在分块响应中提供了页脚(就像标题一样,只有它们是最后一个) - 但PHP似乎没有提供这种功能。
可能吗? (手动实现非常好 - 除了我没有gzip master和PHP提供的各种zlib funcs不包括创建有效的gzip块的工具之外,我设法让它工作〜50%的时间 - 但其他50%会破坏。Doh!)