我已使用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