2016-11-03 61 views
2

過去2-3天,我們的部分用戶報告了此錯誤。我們網站上的隨機頁面將輸出原始二進制數據。沒有一個開發人員能夠複製隨機出現的問題。瀏覽器在中間打印帶有HTTP標頭的二進制數據

所有報告該問題的用戶至今都在使用IE11。服務器是使用PHP 5.3.29的Apache 2.4.16。 PHP沒有記錄與Apache有關的錯誤。

奇怪的HTTP標頭嵌入在數據的中間。我甚至都不知道會發生的一個原因。人們會期望,如果瀏覽器在渲染內容時遇到問題,那麼它就不會再向服務器請求更多資源,並且不會再顯示另一個HTTP頭。

我們真的不知道從哪裏開始,我們無法確定它是服務器,php代碼還是瀏覽器相關的。有沒有人知道Apache 或IE會導致這種錯誤?

附加是一個用戶發送的屏幕截圖。

enter image description here

+0

wireshark可以成爲你的朋友。 –

+0

Thanks @ DanielA.White,但正如我所說的,我們無法在任何開發人員機器上覆制問題。一旦我們終於做到了,Chrome代碼檢查器網絡捕獲技巧就完成了。 – tbernard

回答

0

我發現了這個錯誤。 PHP代碼生成了302重定向,但也輸出了正常的頁面內容。在某些高負載條件下,輸出頁面可能需要3-5秒。對於一些仍未確定的原因,第一個(重定向的)請求的輸出在請求頭部之前被傳遞到新請求的開始處,將整個事件變爲垃圾。

如果有人知道爲什麼THAT行爲 - 一個終止請求的內容被添加到一個新的活動請求 - 正在發生,請隨時回答問題,以便我可以完全標記它已解決。

+0

它可能是http保持活着。 –