我已使用http://www.webpagetest.org工具来检查网页,这表示保持活动状态未激活。我研究了这一点,并导致How can I enable keep-alive?和Changing PHP $_SERVER['HTTP_CONNECTION'] value如何激活保持活动状态,http://www.webpagetest.org表示保持活动状态未激活
从此我在在.htaccess文件中尝试。 http://www.webpagetest.org工具仍然表示保持活动未激活。
我联系了托管公司,他们表示Keep-Alive已启用。
我做了一个裸机的html测试文件(称为test.html),试图加载两个图像,一个来自服务器,没有保持活力(调用这个无效),另一个来自服务器(调用这个活着)http://www.webpagetest.org工具指出保持活着。
结果:
当检查test.html的服务器上托管notalive与webpagetest工具对服务器的图像notalive表明,保持活动没有被激活,但是,对于在服务器上的图像活着工具指示它是保持活力的。
然后,我将test.html切换到活动服务器,并且网页工具完全按照上面的测试指示的那样针对无服务器上的图像,该工具表示保持活动未激活并且服务器上的图像活着的工具表示保持活动状态。
这使我相信,因为html文件是相同的,我的问题可能是由于配置服务器不存在。
我跑了phpinfo()从两个服务器和保留线似乎与活(基于上述stackoverflow发布)并已转载下面的行。
对于notalive服务器:
PHP Version 5.3.29
Configuration: apache2handler: Max Requests Per Child: 500 - Keep Alive: on - Max Per Connection: 100
Configuration: apache2handler:Timeouts Connection: 300 - Keep-Alive: 1
Apache Environment: HTTP_CONNECTION close
HTTP Headers Information: HTTP Request Headers: connection close
Connection keep-alive
PHP Variables: _SERVER["HTTP_CONNECTION"] close
对于活着服务器:
PHP Version 5.2.12
apache: Max Requests Per Child: 1000 - Keep Alive: on - Max Per Connection: 500
Timeouts Connection: 300 - Keep-Alive: 5
Apache Environment: HTTP_CONNECTION keep-alive
HTTP Headers Information: HTTP Request Headers: Connection keep-alive
HTTP Headers Information: HTTP Response Headers:
Keep-Alive timeout=5, max=500
Connection Keep-Alive
PHP Variables: _SERVER["HTTP_CONNECTION"] keep-alive
我将不胜感激,如果有人想看看上面的也许就提供了一些指导如何激活保持活力。
感谢您花时间阅读本文。
它不回答你的问题,但不是使用webpagetest.org,而是从命令行执行'curl -I example.com'。如果您无法访问命令行,那么大多数浏览器的开发人员工具都会在“网络”标签中显示标题。 – 2014-10-02 15:46:20
谢谢Blowski。 – user1558796 2014-10-02 16:14:52
谢谢Blowski。使用Firebug:对于报告为不保持活动的图像,我得到**请求标题:连接:保持活动状态**,**响应标题连接:保持活动**。对于服务器上该工具指示不保持活动状态的映像,** Request头是Connection:keep-alive **,** Response头是Connection:keep-alive,close。** – user1558796 2014-10-02 16:23:22