2013-04-26 26 views
0

我注意到,當一個客戶端訪問一個網頁時,該頁面的請求可能會利用幾個apache子進程,因此保留每個進程的KeepAliveTimeout長度(在這種情況下是5)。爲什麼一個客戶端利用KeepAlive的多個子進程

這是應該發生的嗎?或者,如果客戶只是在重新使用初始子進程時,假設在最初的預定超時(他們所做的)之前發生了進一步的請求。

回答

1

在加入包含外部資源(圖像,CSS,.js)的網頁時,大多數常用瀏覽器使用多個併發連接,並行化請求以更快地獲取資源。 如果服務器(和瀏覽器)正確實現HTTP流水線,這可以避免,但不幸的是很少。