2016-07-10 17 views
-3

如果一個URL指向一個包含圖像,html,javascripts,pdf文件的頁面...在Java中如何找到一個連接請求的數量來獲得一個URL的所有部分?

如何確定獲得所有這些部分的請求數?每個部分的大小?

我的代碼如下所示:

 try 
     { 
     url=new URL(aUrl); 
     connection=(HttpURLConnection)url.openConnection(); 
     connection.setRequestMethod("HEAD"); 
//  connection.connect(); 
     size=connection.getContentLengthLong(); 
     Out("URL : "+aUrl); 
     if (size<0) Out("Could not determine file size."); 
     else Out("Size : " + size+" bytes"); 
     connection.getInputStream().close(); 
     } 
     catch (Exception e) { e.printStackTrace(); } 

它onlys獲得通過在URL中的HEAD指定的大小,我想這是總規模,我怎麼能計算出各部分的尺寸:HTML, javascript,圖像...?

更重要的是,有多少請求?

+0

你能打印出內容嗎?我不認爲這會返回您所請求的特定網址上的確切文件以外的任何內容。 – fdsa

+0

我不想得到內容,只是在我下載任何東西之前的大小。 – Frank

+0

我在說我認爲這個大小隻能指出文件的確切網址。所以它不是總大小。如果您要求的.html'尺寸'是該文件的大小,但它不包括任何JavaScript或圖像等。 – fdsa

回答

3

除了獲取所有東西外,沒有簡單的方法可以獲取這些信息。使用第一個請求獲得的頂級HTML文檔包含指向其他文檔(圖像,樣式表,Javascript,...)的鏈接,這些文檔又可以包含更多鏈接(例如,從樣式表引用的背景圖像)。這些其他資源甚至可能駐留在其他服務器上。

爲了使事情更加複雜,頁面中的Javascript可能會動態加載更多資源。

相關問題