如果我在網頁上顯示abc.jpg 20次,網頁加載是否導致20次http請求到abc.jpg?或者它取決於我是否使用相對或絕對路徑?網頁上的一個圖像文件的多個顯示=對同一個文件的多個http請求?
感謝
如果我在網頁上顯示abc.jpg 20次,網頁加載是否導致20次http請求到abc.jpg?或者它取決於我是否使用相對或絕對路徑?網頁上的一個圖像文件的多個顯示=對同一個文件的多個http請求?
感謝
它取決於瀏覽器。一個寫得不好的瀏覽器可能會多次請求同一個文件,但任何廣泛使用的瀏覽器都可以正確使用。不管他們是使用相對路徑還是絕對路徑(儘管在同一頁面上相對路徑和絕對路徑之間的混合可能導致某些瀏覽器發生故障,所以您應該避免使用它)。
解析相對URL是瀏覽器的基本要求。 – Gumbo 2009-09-18 08:44:54
我想知道在將瀏覽器解析爲絕對URL之前,瀏覽器是否可以去除圖像URL。這聽起來不太可能,但無論如何,保持一致是有道理的。 – 2009-09-18 09:53:21
這取決於網絡瀏覽器,但是任何現代的瀏覽器應該只一次提出要求。
它取決於瀏覽器。現代瀏覽器將盡力緩存圖像。儘可能在請求中使用一致的URL格式 - 大寫一致,不要使用「www」。一次,沒有「www」。另一次等。
它取決於瀏覽器設置,但它也取決於Web服務器告訴客戶端如何處理圖像。
看到這,這是相當複雜的 http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
雖然我上述聲明同意,我建議在看你的web服務器訪問日誌的目標圖像和比較引用頁和瀏覽器的指紋。
爲了確保文件緩存是最新的,您可能會看到很多HEAD而不是GET的命中。
這與php無關...... – OIS 2009-09-18 08:48:25