网页问题 - 转移编码在http 1.1和http 1.0中分块

时间:2014-10-25 02:43:48

标签: php http chunked-encoding

我有一个已经运行了7年的网站。最近我们开始看到一个问题,即数字被添加到少数用户的网页中 - 数字将是大约8000的十六进制数字 - 通常类似于1fxx,其中xx是另一个十六进制数字。经过一些研究,我发现这些出现在使用某些代理并与Chunked Transfer编码相关的某些网络上。例如,我们一直在AT& T上看到iOS 8,但是当我们在AT& T上运行iOS 7时却没有看到它。有些页面有许多年前写的代码,直到最近才出现问题。其他页面是新的。如果网络出现问题,它将显示在所有页面上(新旧)

我们发现如果我们在文件顶部放置一个php标头(“HTTP / 1.0 200 OK”),那么问题就解决了那些有问题代理的网络。然而,在另一组人,经常运行三星Galaxy S5机器,他们现在得到一个错误,该网站不可用。因此,如果我强制它到HTTP1.0,我会让它停止为某些人工作。如果我不这样做,其他人就有问题。对于大多数人来说,无论哪种方式都可以。

Web堆栈是CentOS版本6.5,Apache / 2.0.64,MySQL 5.1.73,PHP 5.2.9。

我可以用什么来检测我是否应该放入HTTP1.0标头?我应该寻找什么来尝试让它开始使用那些导致分块传输编码无法正确解释的代理。有没有办法增加分块数据的大小,以便整个页面进入一个块?

0 个答案:

没有答案